分析网络统计信息并排查网络问题
在这最后一步中,你将学习如何使用 netstat
命令分析网络统计信息并排查系统上的网络问题。
首先,让我们使用 -s
选项显示整体网络统计信息:
$ sudo netstat -s
Ip:
Forwarding: 2
...
Tcp:
Active opens: 10
Passive opens: 5
...
Udp:
InDatagrams: 100
NoPorts: 20
...
示例输出:
netstat -s
命令显示了广泛的网络统计信息,包括 IP、TCP 和 UDP 统计信息。
- 这些信息对于识别潜在的网络性能问题或异常非常有用。
接下来,让我们使用 -i
选项更详细地查看网络接口统计信息:
$ sudo netstat -i
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
enp0s3 1500 0 12345 0 0 0 54321 0 0 0 BMRU
lo 65536 0 54321 0 0 0 12345 0 0 0 LRU
示例输出:
netstat -i
命令显示了每个网络接口的详细统计信息,包括接收和发送的数据包数量,以及错误和丢包计数。
- 这些信息可以帮助你识别潜在的网络接口问题,例如高错误率或丢包率。
最后,让我们使用 netstat
命令排查一个网络连接问题。假设你与远程服务器的连接出现问题,可以使用以下命令来调查问题:
$ sudo netstat -antp | grep 192.168.1.101
tcp 0 0 192.168.1.100:22 192.168.1.101:50036 ESTABLISHED 1234/sshd
示例输出:
netstat -antp | grep 192.168.1.101
命令搜索与 IP 地址 192.168.1.101
相关的任何活动连接。
- 输出显示本地系统(
192.168.1.100
)与远程服务器(192.168.1.101
)之间存在一个已建立的 SSH 连接。
- 这些信息可以帮助你确定连接问题是出在本地系统、远程系统,还是两者之间的网络基础设施上。
通过使用 netstat
命令的各种选项和功能,你可以有效地分析网络统计信息并排查 Linux 系统上的网络问题。