网络故障排除
相关命令
- ping。检测当前主机和目标主机的联通状况
- traceroute。追踪路由。
- mtr。检查是否存在数据包丢失。
- nslookup。查看域名。
- telnet。检查端口。
- tcpdump。检查数据包。
- netstat,常用
netstat -ntpl
- ss
1. 简单查看本地网络相关信息
-
ifconfig
,查看当前主机IP -
route -n
,查看网关
2. 使用ping测试联通情况
实例:ping www.baidu.com
在linux中使用上述命令会一直ping,可以通过按Ctrl + C
终止,也可以提前设定-c
限制ping的次数,例如:ping -c4 www.baidu.com
,这样就是向度娘服务器ping四次。
3. 使用traceroute检查中间路由情况
示例:traceroute -w 1 www.baidu.com
-w 1
指的是:如果中间网络卡住,最多等待(wait)1秒。
显示结果中出现星号,是因为该中间路由不支持追踪路由。
mtr的功能类似traceroute,但会更详细,直接在终端输入mtr
,就会进入mtr的界面。
4. 使用nslookup转换ip地址和域名
示例:nslookup www.baidu.com
5. 使用telnet测试端口情况
示例:telnet www.baidu.com 80
,测试度娘服务器的80端口是否畅通。
注:如果提示没有telnet命令,那就需要安装telnet。
6. 使用tcpdump进行网络抓包
这里只做一个简单的示例:tcpdump -i any -n host 192.168.0.1 and port 80 -w /tmp/tmp1
-
-i any
:捕获所有网卡的数据 -
-n
:以IP地址显示结果 -
host 192.168.0.1
:捕获当前主机和IP为192.168.0.1的主机之间的数据 -
port 80
:捕获端口80的数据 -
-w /tmp/tmp1
:将抓包信息保存到/tmp/tmp1文件中
7. 使用netstat检查
示例:netstat -ntpl
-
-n
:只显示IP地址,不显示域名 -
-t
:只显示tcp数据包 -
-p
:显示对应的进程号 -
-l
:显示监听状态的进程
ss
和netstat
差不多。
网友评论