当前位置: 首页 > article >正文

Ubuntu中常用的网络命令指南

Ubuntu中常用的网络命令指南

在Ubuntu系统中,网络管理是日常运维和故障排查的核心技能。


🛠️ 基础网络诊断

  1. ping - 测试网络连通性

    ping google.com      # 持续测试
    ping -c 4 google.com # 发送4个包后停止
    
  2. traceroute / tracepath - 追踪数据包路径

    traceroute github.com
    tracepath github.com  # 无需root权限
    
  3. mtr - 实时网络质量分析(结合ping+traceroute)

    mtr -rw github.com  # 生成报告并退出
    

🔍 网络配置查看

  1. ip - 全能网络工具(取代过时的ifconfig

    ip addr show        # 查看所有接口IP
    ip route            # 显示路由表
    ip -s link          # 查看接口统计信息
    
  2. nmcli - NetworkManager命令行控制

    nmcli device status  # 查看设备状态
    nmcli connection show # 显示所有连接
    
  3. ss - 查看套接字信息(替代netstat

    ss -tuln            # 查看所有监听端口
    ss -s               # 统计摘要
    

📡 网络扫描与探测

  1. nmap - 端口扫描神器

    sudo nmap -sS 192.168.1.0/24  # 扫描局域网
    sudo nmap -p 80,443 google.com # 指定端口扫描
    
  2. dig - DNS查询工具

    dig google.com A     # 查询A记录
    dig +short google.com # 简化输出
    
  3. host - 简易DNS查询

    host github.com
    host 140.82.121.3    # 反向DNS解析
    

🌐 网络连接测试

  1. curl - 数据传输工具

    curl -I https://ubuntu.com  # 仅显示HTTP头
    curl -o file.zip http://example.com/file.zip # 下载文件
    
  2. wget - 文件下载

    wget -c http://example.com/bigfile.iso # 断点续传
    
  3. telnet / nc - 端口连通性测试

    telnet google.com 80
    nc -zv google.com 443 # 快速测试端口
    

⚙️ 高级网络管理

  1. tcpdump - 网络抓包分析

    sudo tcpdump -i eth0 port 80  # 捕获eth0接口80端口流量
    sudo tcpdump -w capture.pcap  # 保存为pcap文件
    
  2. iptables - 防火墙配置

    sudo iptables -L              # 列出规则
    sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH
    
  3. ethtool - 网卡诊断

    sudo ethtool eth0       # 查看网卡信息
    sudo ethtool -s eth0 speed 1000 duplex full # 强制千兆全双工
    

🧩 其他实用工具

  1. arp - ARP缓存管理

    arp -n  # 显示ARP表(禁用反向解析)
    
  2. route - 路由表管理(旧版,建议用ip route

    route -n  # 显示数字格式路由表
    
  3. hostname - 主机名操作

    hostname -I  # 显示所有IP地址
    
  4. whois - 域名注册信息查询

    whois ubuntu.com
    
  5. ssh - 远程登录

    ssh user@server -p 2222  # 指定端口连接
    

💡 使用技巧建议

  • 组合命令示例:ping -c 3 google.com && curl -I https://google.com
  • 权限提示:涉及底层操作时需加sudo
  • 学习资源:
    man ip      # 查看命令手册
    ip --help   # 快速帮助
    

提示:网络故障排查标准流程:

  1. ping 网关 → 2. ping 外部DNS → 3. nslookup 域名解析 → 4. traceroute 路径追踪

掌握这些命令后,你将能高效处理90%的Ubuntu网络问题。建议在测试环境中实操体验,逐步构建自己的网络工具箱!🚀

http://www.lryc.cn/news/2402838.html

相关文章:

  • JVM——如何打造一个类加载器?
  • 【MATLAB去噪算法】基于ICEEMDAN联合小波阈值去噪算法
  • c++ Base58编码解码
  • 证券交易柜台系统解析与LinkCounter解决方案开发实践
  • XXTEA,XTEA与TEA
  • 机器人玩转之---嵌入式开发板基础知识到实战选型指南(包含ORIN、RDK X5、Raspberry pi、RK系列等)
  • 腾讯云国际版和国内版账户通用吗?一样吗?为什么?
  • OrCAD X Capture CIS设计小诀窍系列第二季--03.如何在Capture中输出带有目录和元器件信息的PDF
  • 汽车的安全性能测试:试验台铁地板的重要性
  • Lua和JS的垃圾回收机制
  • 实践指南:从零开始搭建RAG驱动的智能问答系统
  • 边缘计算服务器
  • 矩阵的偏导数
  • 第R9周:阿尔茨海默病诊断(优化特征选择版)
  • 电动螺丝刀-多实体拆图建模案例
  • 当丰收季遇上超导磁测量:粮食产业的科技新征程
  • 电子电气架构 --- 什么是功能架构?
  • Android四大组件通讯指南:Kotlin版组件茶话会
  • C++.OpenGL (11/64)材质(Materials)
  • AudioRelay 0.27.5 手机充当电脑音响
  • 会计 - 合并1- 业务、控制、合并日
  • 前端项目eslint配置选项详细解析
  • NVIDIA Dynamo:数据中心规模的分布式推理服务框架深度解析
  • 第十三节:第四部分:集合框架:HashMap、LinkedHashMap、TreeMap
  • Spring AI之RAG入门
  • 应用案例 | 设备分布广, 现场维护难? 宏集Cogent DataHub助力分布式锅炉远程运维, 让现场变“透明”
  • C#中的密封类与静态类:特性、区别与应用实例
  • LINUX 66 FTP 2 ;FTP被动模式;FTP客户服务系统
  • 网心云 OEC/OECT 笔记(2) 运行RKNN程序
  • vue-21 (使用 Vuex 模块和异步操作构建复杂应用)