在Linux系统中,有多种命令可以用于查询网络状态。以下是一些常用的命令:
- ifconfig:
ifconfig 命令用于显示或配置网络接口的网络参数。通过此命令,你可以查看网络接口的状态、IP地址、子网掩码、广播地址等信息。
ifconfig
注意:在某些新版本的Linux发行版中,ifconfig 可能已经被 ip 命令所取代。
- ip:
ip 命令是 ifconfig 的替代品,用于显示或操作路由、网络设备、策略路由和隧道。
查看网络接口状态:
ip addr show
查看路由表:
ip route show
- netstat:
netstat 命令用于显示网络连接、路由表、接口统计等网络相关信息。
查看所有活动的网络连接:
netstat -an
查看监听中的端口:
netstat -tuln
- ss:
ss 命令是另一个用于查看系统套接字信息的工具,它可以被视为 netstat 的替代品,并且通常比 netstat 更快。
查看所有活动的网络连接:
ss -an
- ping:
ping 命令用于测试与指定主机的连通性。通过发送ICMP回声请求报文并等待ICMP回声应答,你可以检查网络连接是否正常。
ping <目标主机地址>
- traceroute 或 tracepath:
这两个命令用于显示数据包从源主机到目标主机之间经过的路由路径。它们可以帮助你诊断网络延迟或丢包等问题。
traceroute <目标主机地址>
或
tracepath <目标主机地址>
- nmcli:
如果你使用的是NetworkManager管理你的网络连接,nmcli 命令可以提供一个命令行界面来查询和控制NetworkManager。
查看网络连接状态:
nmcli connection show
- iwconfig 和 iwlist:
对于无线网络接口,iwconfig 和 iwlist 命令可以用来查看和配置无线网络的参数和扫描可用的无线网络。
请注意,不同的Linux发行版可能会默认包含不同的网络工具集,所以上述命令在某些系统中可能不可用。如果需要,你可以使用包管理器(如 apt、yum 或 dnf)来安装缺失的工具。