3.2 网络故障排除

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 基本相同。