【Linux基础】网络故障排除

网络故障排除

相关命令

  • ping。检测当前主机和目标主机的联通状况
  • traceroute。追踪路由。
  • mtr。检查是否存在数据包丢失。
  • nslookup。查看域名。
  • telnet。检查端口。
  • tcpdump。检查数据包。
  • netstat,常用netstat -ntpl
  • ss

1. 简单查看本地网络相关信息

  1. ifconfig,查看当前主机IP
  2. 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:显示监听状态的进程

ssnetstat差不多。

你可能感兴趣的:(【Linux基础】网络故障排除)