linux网络故障排查

更新时间:2020-10-15 10:39:41点击次数:267次
1、链路是否连通
目的:检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接

# 检查网卡与网络是否物理连通,网线是否插好且连接可用,很多时候不能立刻到机房确定物理连接

[root@linux-node1 django-docker]# ethtool eth0    
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full 
                                100baseT/Half 100baseT/Full 
                                1000baseT/Full 
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Speed: 1000Mb/s                                            # 当前网卡的速度,这是一个千兆网卡;
        Duplex: Full                                               # 当前网络支持全双工
        Port: Twisted Pair
        PHYAD: 0
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off (auto)
        Supports Wake-on: d
        Wake-on: d
        Current message level: 0x00000007 (7)
                               drv probe link
        Link detected: yes                                         # 前网卡和网络的物理连接正常

ethtool eth0  确定eth0网卡网线是否插好

2、网卡和ip是否正常
ifconfig eth0 # 查看网卡信息

systemctl restart network        # 重启网卡,如果报错可能是网卡配置有问题


vim /etc/sysconfig/network-scripts/ifcfg-eth0  # 查看网卡配置是否正确

3、是否正确配置了网关
如果网卡已经正常启动,需要确认目标网络接口是否正确配置网关

同时主机和网关之间的连接没有问题,通过route命令和ping命令结合完成这一阶段的排查

route -n

4、测试DNS是否可用
注:通常很多网络问题是DNS故障或配置不当造成的,nslookup和dig命令能够用来排查DNS问题

nslookup www.baidu.com

cat /etc/resolv.conf        # 查看dns配置是否正常
nameserver 192.168.1.2

5、远程主机是否开放端口
telnet 192.168.1.11 80

6、使用nmap工具检测端口开放情况
nmap -p 22 192.168.1.11 # 测试机器端口是否开放

# open       代表开发了22端口,并且没有被防火墙拦截
# filtered   代表虽然开发端口,但是被防火墙拦截
# closed     代表本机没有监听这个端口

7、网络慢排查: iftop
iftop -n # 查看哪些网络连接占用的带宽较多

interface: eth0
IP address is: 192.168.1.11
MAC address is: 40:A3:CC:BA:76:FB

                        391Kb                   781Kb                977Kb
└───────────────────────┴───────────────────────┴─────────────────────────
源IP                   传输方向    目的IP
192.168.56.11           =>      192.168.1.1       752b    816b   1.10Kb
                        <=                         184b    184b    771b
255.255.255.255         =>      192.168.1.1         0b      0b      0b

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
TX(发送):             cum:   2.44MB   peak:   2.81Kb                                                 rates:    752b    816b   1.10Kb
RX(介绍):                    2.43MB           3.17Kb                                                           184b    405b    881b
TOTAL:                 4.87MB           5.98Kb                                                           936b   1.19Kb  1.96Kb

# 最上方的一行刻度是整个网络的带宽比例,
# 下面第1列是源IP,第2列是目标IP,箭头表示了二者之间是否在传输数据,以及传输的方向。
# 最后三列分别是2s、10s、40s时两个主机之间的数据传输速率。
# 最下方的TX、RX分别代表发送、接收数据的统计,TOTAL则是数据传输总量
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息