在 Linux 系统中,查看网络连接状态的常用命令有以下几种,适用于大多数 Linux 发行版:
1. ip 命令
用于查看和管理网络接口信息,包括 IP 地址、路由表等。
ip a- 功能:显示所有网络接口的详细信息,包括 IP 地址、MTU、状态等。
- 示例输出:
1: lo: <LOOPBACK> mtu 65536 state UNKNOWN mode DEFAULT group default link/loopback 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:002: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 state UP mode DEFAULT group default link/ether 00:0c:29:6e:83:84
2. ifconfig 命令
用于查看和配置网络接口信息,常见于旧版系统(如 Debian、Ubuntu 等)。
ifconfig- 功能:显示所有网络接口的 IP 地址、状态、MTU 等信息。
- 示例输出:
eth0: flags=4099 <UP,BROADCAST,MULTICAST> mtu 1500 ether 00:0c:29:6e:83:84 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 broadcast 192.168.1.255 ether 00:0c:29:6e:83:84
3. ip addr 命令
这是 ip 命令的更现代版本,功能与 ifconfig 类似,但更强大、更推荐使用。
ip addr- 功能:显示所有网络接口的详细信息,包括 IP 地址、MTU、状态等。
- 示例输出:
1: lo: <LOOPBACK> mtu 65536 state UNKNOWN mode DEFAULT group default link/loopback 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:002: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 state UP mode DEFAULT group default link/ether 00:0c:29:6e:83:84 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
4. netstat 命令
用于查看网络连接、路由表、接口统计等信息。
netstat -tuln- 功能:显示监听的 TCP 端口和 UDP 端口。
- 示例输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:0 LISTENINGtcp 0 0 0.0.0.0:80 0.0.0.0:0 LISTENING
5. ss 命令
ss 是 netstat 的现代替代品,功能更强大,更高效。
ss -tuln- 功能:显示 TCP 和 UDP 端口监听状态。
- 示例输出:
tcp 0 0 0.0.0.0:22 0.0.0.0:0 LISTENINGtcp 0 0 0.0.0.0:80 0.0.0.0:0 LISTENING
6. curl 命令
虽然不是直接查看网络连接,但可以用来测试网络连通性。
curl -v http://example.com- 功能:测试网络连接是否正常,是否能访问目标服务器。
7. ping 命令
用于测试网络连通性,检查是否能够到达某个主机。
ping google.com- 功能:发送 ICMP 请求包,检查网络是否可达。
8. tracert 命令
用于跟踪网络路径,查看数据包经过的路由节点。
tracert google.com- 功能:显示数据包从本地到目标主机的路由路径。
总结
| 命令 | 适用场景 |
|---|---|
ip a | 查看所有网络接口信息 |
ip addr | 更现代、功能更强大 |
ifconfig | 旧版系统常用 |
netstat -tuln | 查看监听端口 |
ss -tuln | 更高效,推荐使用 |
ping | 测试网络连通性 |
tracert | 路由跟踪 |
如需进一步了解某一个命令的详细用法,可以告诉我具体需求,我将为你提供更详细的解释。


