Linux 基础命令之网络管理命令全解析

1751816011@qq.com
2025-11-02 / 0 评论 / 0 阅读 / 正在检测是否收录...

以下为 Linux 系统网络管理核心命令的详解,包含用途、常用参数及示例:


1. Ping

  • 用途:测试主机间网络连通性(ICMP 协议)
  • 常用参数

    • -c 次数:指定发送包次数(例:ping -c 4 google.com
    • -i 间隔:设置发包间隔(秒)
    • -s 大小:指定数据包大小(字节)
  • 示例

    ping -c 3 8.8.8.8 # 向 Google DNS 发送 3 个 ICMP 包

2. ifconfig

  • 用途:配置或显示网络接口信息(已过时,推荐用 ip 命令)
  • 常用操作

    ifconfig eth0 up # 启用 eth0 接口
    ifconfig eth0 192.168.1.2 netmask 255.255.255.0 # 设置 IP 和子网掩码

3. ip addr (ip a)

  • 用途:管理 IP 地址(替代 ifconfig
  • 常用命令

    ip addr show # 显示所有接口 IP 信息
    ip addr add 192.168.1.10/24 dev eth0 # 为 eth0 添加 IP

4. ifup / ifdown

  • 用途:启用/禁用网络接口(依赖 /etc/network/interfaces 配置)
  • 示例

    ifup eth0 # 启动 eth0
    ifdown eth0 # 关闭 eth0

5. nmcli

  • 用途:NetworkManager 命令行工具(动态管理网络)
  • 常用操作

    nmcli device status # 查看设备状态
    nmcli connection show # 显示所有连接
    nmcli connection up "Wired" # 启用名为 "Wired" 的连接

6. route

  • 用途:查看/操作路由表(已过时,推荐 ip route
  • 示例

    route -n # 数字格式显示路由表
    route add default gw 192.168.1.1 # 添加默认网关

7. nslookup

  • 用途:DNS 查询工具
  • 示例

    nslookup google.com # 查询域名解析
    nslookup -type=MX gmail.com # 查询 MX 记录

8. traceroute

  • 用途:追踪数据包路径
  • 参数

    • -n:不解析主机名(显示 IP)
    • -I:使用 ICMP 协议
  • 示例

    traceroute -n 8.8.8.8

9. dig

  • 用途:高级 DNS 查询工具
  • 示例

    dig google.com A # 查询 A 记录
    dig @8.8.8.8 google.com # 指定 DNS 服务器查询

10. tcpdump

  • 用途:网络抓包分析
  • 常用参数

    • -i eth0:指定网卡
    • port 80:过滤端口
    • -w file.pcap:保存到文件
  • 示例

    tcpdump -i eth0 tcp port 80 -w http.pcap

11. nmap

  • 用途:网络扫描和安全审计
  • 常用命令

    nmap -sP 192.168.1.0/24 # 扫描存活主机
    nmap -p 22,80,443 10.0.0.1 # 扫描指定端口

12. brctl

  • 用途:管理 Linux 网桥
  • 操作

    brctl addbr br0 # 创建网桥
    brctl addif br0 eth1 # 将 eth1 加入网桥

13. ethtool

  • 用途:查看/修改网卡参数
  • 示例

    ethtool eth0 # 显示 eth0 详细信息
    ethtool -s eth0 speed 1000 duplex full # 设置千兆全双工

14. setup (Red Hat/CentOS)

  • 用途:文本模式系统配置工具(含网络)
  • 启动

    setup # 进入交互式配置菜单

15. arp

  • 用途:管理 ARP 缓存
  • 示例

    arp -n # 显示 ARP 表(IP 不解析)
    arp -d 192.168.1.1 # 删除 ARP 条目

16. ab (Apache Bench)

  • 用途:HTTP 服务压力测试
  • 示例

    ab -n 1000 -c 100 http://example.com/ # 1000 请求,100 并发

17. iperf

  • 用途:网络带宽测试
  • 用法

    # 服务端
    iperf -s
    # 客户端
    iperf -c 192.168.1.100 -t 30 -P 4 # 30 秒测试,4 线程

最佳实践建议

  1. 优先使用现代工具ip 替代 ifconfig/routess 替代 netstat
  2. 生产环境谨慎操作ifdown/brctl 可能导致网络中断
  3. 诊断流程

    • 连通性:pingtraceroute
    • DNS 问题:nslookupdig
    • 协议分析:tcpdump
    • 性能瓶颈:iperf/ab
注意:部分命令需 root 权限执行(如 tcpdump, ifconfig)。使用前建议通过 man 命令 查看手册(例:man ip)。
0

评论 (0)

取消