3.2 网络故障排除 #
3.2.1 ping #
测试主机之间网络的连通性。
-c 参数 #
设置完成要求回应的次数。
3.2.2 traceroute #
3.2.3 mtr #
3.2.4 nslookup #
3.2.4 telnet #
端口是否畅通 #
telnet www.baidu.com 80 # 我当前主机到对方主机的 80 端口是否畅通
3.2.5 tcpdump #
tcpdump -i any -n port 80
-i 选线 #
指定网卡,可以用 -i any
表示所有网卡或是-i eth0
指定网络接口/网卡的数据包。如果不指定网卡,默认 tcpdump 只会监视第一个网络接口,一般是 eth0。
-n 选项 #
不要使用域名的形式进行显示。
port #
指定端口。
指定主机和端口 #
tcpdump -i any -n host 10.0.0.1 and port 80
tcpdump -i any -n host 10.0.0.1
-vv #
更详细显示指令执行过程。
保存抓取信息 #
-w 选线可以把捕获信息保存为文件。
tcpdump -i any -n host 10.0.0.1 -w /tmp/filename.txt
3.2.6 netstat #
查看服务的监听地址和端口。
netstat -ntpl
-n 选线 #
直接使用 ip 地址,而不通过域名服务器。
-c 选线 #
显示 TCP 传输协议的连线状况。
-p 选线 #
显示对应进程。
-l 选线 #
显示监控中的服务器的 Socket。
3.2.7 ss #
比 netstat 好用的 socket 统计信息,iproute2 包附带的另一个工具,允许查询 socket 的有关统计信息。用法跟 netstat 基本相同。