跳到主要内容

Linux 常用网络管理工具

在Linux中,网络管理工具非常丰富,帮助用户配置、监控和管理网络。以下是一些常见的网络管理工具:

1. ifconfig

  • 功能:用于查看和配置网络接口。它可以查看IP地址、MAC地址、网络接口的状态等。
  • 使用示例
    ifconfig

2. ip

  • 功能:替代ifconfig,用于配置和管理IP地址、路由、网络接口等。
  • 使用示例
    ip addr show      # 查看网络接口的IP地址
    ip link set eth0 up # 启动网络接口eth0
    ip route show # 查看路由表

3. netstat

  • 功能:显示网络连接、路由表、接口统计等。
  • 使用示例
    netstat -tuln   # 查看监听的端口和服务
    netstat -i # 查看网络接口统计信息

4. ss

  • 功能:更快速、更现代的替代品,用于查看TCP/UDP连接和监听端口。
  • 使用示例
    ss -tuln   # 查看TCP和UDP的监听端口

5. ping

  • 功能:测试网络连通性,常用于检查目标主机是否可达。
  • 使用示例
    ping www.google.com

6. traceroute

  • 功能:显示从当前主机到目标主机的路径。
  • 使用示例
    traceroute www.google.com

7. nslookup

  • 功能:用于查询DNS记录,测试域名解析。
  • 使用示例
    nslookup www.google.com

8. dig

  • 功能:功能更强大的DNS查询工具,比nslookup更灵活。
  • 使用示例
    dig www.google.com

9. route

  • 功能:查看和配置Linux路由表。
  • 使用示例
    route -n   # 查看路由表

10. nmcli

  • 功能:NetworkManager命令行工具,用于配置网络连接。
  • 使用示例
    nmcli dev status    # 查看网络设备状态
    nmcli con show # 查看连接信息
    nmcli con up eth0 # 启动eth0连接

11. systemd-networkd

  • 功能:用于管理网络连接的系统服务。
  • 使用示例:编辑配置文件(如/etc/systemd/network/)以设置静态IP、路由等。

12. ethtool

  • 功能:查询和更改网络接口的硬件设置,如网卡速度、双工模式等。
  • 使用示例
    ethtool eth0   # 查看eth0的网卡设置

13. iwconfig

  • 功能:用于配置无线网络接口,类似于ifconfig,但专用于无线网络。
  • 使用示例
    iwconfig wlan0 essid "MyNetwork"

14. firewalld

  • 功能:用于管理Linux防火墙,支持动态管理网络规则。
  • 使用示例
    firewall-cmd --state         # 查看防火墙状态
    firewall-cmd --list-all # 查看所有的防火墙规则

这些工具帮助管理员和用户更高效地管理和配置网络。