首页 > 系统相关 >linux网络故障排查

linux网络故障排查

时间:2023-10-21 14:44:39浏览次数:27  
标签:网络故障 ethtool 2.220 192.168 网卡 排查 linux root ens33

在日常使用中,经常会出现无法连通的情况,这个时候我们就需要找到问题出在哪里,这里面给各位提供一个生产环境排查网络故障的大体思路,一般情况下如果遇到网络故障,都是通过筛选的方式一点一点的确定问题所在,首先判断是本机的问题还是网络上其它设备的问题,如果同一网络环境中的其它主机正常的,要去其它网络设备(路由器)上查看一下是否对网络有问题的主机设置了限制,如果没有的话,问题出在本机,这里面我们主要看下下本机容易出现哪些问题导致页面无法访问

一、网线和网卡设置

检查网卡的灯是否亮起,普通服务器的话应该是绿灯常亮为正常,交换机绿灯闪烁表示正在传输数据。也可以通过命令ethtool ethX来查看某一网卡的链路是否物理连通。

命令介绍

ethtool

[root@zutuanxue ~]# ethtool ens33
Settings for ens33:
	Supported ports: [ TP ]
	#接口类型
	#TP 	RJ45接口双绞线
	#AUI 	“D”型15针接口
	#BNC 	细同轴电缆接口,类似于以前的有线电视	
	#MII 	媒体独立接口,一种以太网行业标准
	#FIBRE	光纤
	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
	#宣告的是否FEC
	Speed: 1000Mb/s
	#当前速度
	Duplex: Full
	#全双工还是半双工
	Port: Twisted Pair
	#线缆类型为双绞线
	PHYAD: 0
	#PHY地址,主要指PHY芯片,用来发送和接收数据帧
	Transceiver: internal
	#收发器类型 internal/external(内部外部)是否是板载的
	Auto-negotiation: on
	#自动协商功能开启
	MDI-X: off (auto)
	#自适应功能
	Supports Wake-on: d
	#是否支持远程唤醒 d=禁用,p\u\m\b\a\g=不同唤醒方式
	Wake-on: d
	Current message level: 0x00000007 (7)	drv probe link
	Link detected: yes
	#网卡已连接
	
	
	##############常用参数
#-a 查看网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。主要指接收暂停,发送暂停和自动协商暂停功能,也就是暂停帧,主要用于控制数据路停止发送,可以防止瞬间压力过大导致缓冲区溢出而引发的帧丢失(丢包)
#[root@zutuanxue ~]# ethtool -a ens33
Pause parameters for ens33:
Autonegotiate:	on
RX:		off
TX:		off

#-A 修改网卡中 接收模块RX、发送模块TX和Autonegotiate模块的状态:启动on 或 停用off。
[root@zutuanxue ~]# ethtool -A ens33 rx/tx/autoneg on

#-i 显示网卡驱动的信息,如驱动的名称、版本等。
[root@zutuanxue ~]# ethtool -i ens33
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version: 
expansion-rom-version: 
bus-info: 0000:02:01.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

#-k 显示网卡各项功能的支持和协议状态,如支持某个协议的功能是否开启等
#-p 用于区别不同ethX对应网卡的物理位置,常用的方法是使网卡port上的led不断的闪;N为网卡闪的持续时间,以秒为单位。
[root@zutuanxue ~]# ethtool -p ens33 10

#-r 如果自动协商状态为on,则重启自动协商功能。
[root@zutuanxue ~]# ethtool -r ens33

#-S 显示统计参数,如网卡接收/发送的字节数、接收/发送的广播包个数等。
[root@zutuanxue ~]# ethtool -S ens33
NIC statistics:
     rx_packets: 609
     tx_packets: 130
     rx_bytes: 121330
     tx_bytes: 16066
     rx_broadcast: 0

#-s 修改网卡的部分配置,包括网卡速度、单工/全双工模式、mac地址等。
	ethtool –s ethX [speed 10|100|1000]
									#设置网口速率10/100/1000M
									[duplex half|full]
									#设置网口半/全双工
									[autoneg on|off]
									#设置网口是否自协商
									[port tp|aui|bnc|mii]
									#设置网口类型
[root@zutuanxue ~]# ethtool -s ens33 speed 1000 duplex full autoneg on port tp

二、selinux&防火墙

这两个是最容易产生干扰的项目,selinux和防火墙如何关闭,我们在前面的课程中有涉及,这里就不重复了

三、查看网卡ip地址,网关设置

使用ifconfig或者nmcli命令查看/设置ip地址和网关

四、使用ping命令测试连通性

-c<完成次数>:设置完成要求回应的次数;
-f:洪水ping只有root可以使用
-i<间隔秒数>:指定收发信息的间隔时间;
-n:只输出数值,不尝试去查找主机名
-s<数据包大小>:设置数据包的大小;
-I 指定源地址(源地址必须是本地网卡上存在的配置)
[root@zutuanxuers1 ~]# ping -c 3 -i 0.5 -n  -s 1024 -I 192.168.2.220 192.168.2.220
PING 192.168.2.220 (192.168.2.220) from 192.168.2.220 : 1024(1052) bytes of data.
1032 bytes from 192.168.2.220: icmp_seq=1 ttl=64 time=0.047 ms
1032 bytes from 192.168.2.220: icmp_seq=2 ttl=64 time=0.060 ms
1032 bytes from 192.168.2.220: icmp_seq=3 ttl=64 time=0.053 ms

--- 192.168.2.220 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 13ms
rtt min/avg/max/mdev = 0.047/0.053/0.060/0.008 ms

五、路由

使用route命令查看或设置路由及网关,也可以通过修改静态路由配置文件实现

六、DNS

  • /etc/hosts&/etc/resolv.conf
  • nslookup
  • dig
  • host

七、追踪数据包

tracepath  [参数选项]  hostname,域名或 IP地址
#替代了以前的traceroute
参数选项:
-4	使用IPV4
-6	使用IPV6=tracepath6
-l	设置初始包的大小 默认IPV4 65535,ipv6 128000
-m 	设置检测数据包的TTL,默认值为30次;
-n 	显示IP地址,不查主机名。当DNS不起作用时常用到这个参数;
-b	显示主机名和IP地址
-p 	port 探测包使用的基本UDP端口设置为port ,默认值是33434
[root@zutuanxuers1 ~]# tracepath -b www.baidu.com -l 1000 -m 5
 1:  localhost (192.168.0.1)                              18.324ms 
 2:  localhost (192.168.1.1)                              15.622ms 
 3:  localhost (10.70.0.1)                                18.640ms 
 4:  114.244.94.25 (114.244.94.25)                         7.213ms 
 5:  124.65.56.141 (124.65.56.141)                        16.020ms 
     Too many hops: pmtu 1000
     Resume: pmtu 1000 

八、硬件故障

更换硬件

标签:网络故障,ethtool,2.220,192.168,网卡,排查,linux,root,ens33
From: https://www.cnblogs.com/yihr/p/17778962.html

相关文章

  • linux软件包管理
    在linux系统中我们经常涉及到软件包的删除和添加,那一起来看下在linux系统中软件包的管理方式都有哪些rpm软件yum软件仓库源码软件一、rpm软件包rpm的介绍前面的课程我们提到过源码包安装需要解决系统环境、权限等等,这些对于初学者而言都是噩梦一般的存在,所以linux厂商推出......
  • linux日志管理
    一、日志服务的介绍日志介绍程序执行的时候,可以通过标准输出(stdout,StandardOutput)与标准错误输出(stderr,StandardErrorOutput)来输送信息,用户就可以了解该程序执行时发生了什么状况;可是对于在后台执行的服务器程序,或者Linux内核本身来说,就没有办法这样做了。服务与内核启......
  • 部署linux网络安装服务器
    一、批量部署概述什么是PXE预启动执行环境(PXE)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicast......
  • 深入理解linux文件
    一、linux的文件存储假如有一个用户在linux系统中编辑了一个文件,编辑完内容后,关闭编辑器时会问用户改如何命名这个文件,设置完名称之后会选择一个目录将该文件保存到指定目录下,在这个例子中包含了linux系统中与文件相关的三个组成部分数据:就是文件的内容,保存在一个叫data(数据块)......
  • linux 磁盘分区与格式化
    一、基本分区管理1.1、linux磁盘表示方法介绍硬盘命名方式OSIDE(并口)SATA(串口)SCSICentOS6/dev/hda/dev/sda/dev/sdaCentOS7/dev/sda/dev/sda/dev/sdaCentOS8/dev/sda/dev/sda/dev/sda磁盘设备的命名/dev/sda2s=硬件接口类型(sata/scsi),d=dis......
  • linux内核编译安装(Ubuntu替换内核)
    前言:Ubuntu替换内核一般是不会删除自己Ubuntu里面的东西的(只是内核改变,其它影响,放心搞就是了,而且可以变回原来的内核)实验环境:OS:Ubuntu20.04.2LTSOldKernel:linux5.15.0NewKernel:linux5.15.0(我测试过的只有原版本,升级其它版本试了不能开机)注:查看当前内核版本命令"uname......
  • Linux命令(99)之rz
    linux命令之rz1.rz介绍linux命令rz是用来把文件从windows等平台上传到Linux上2.rz用法rz[参数]filerz参数参数说明-b使用binary的方式上传,不解释字符为ascii-y相同文件名,覆盖-E相同文件名,不会将其覆盖,而是会在所上传文件后面加上.0,以此类推3.实例3.1.上传文件,相同文件名,进行覆盖......
  • Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理
    Unix/Linux系统编程自学笔记-第三章:Unix/Linux进程管理1、概念介绍多任务处理计算机技术概念中的多任务处理指的是同时执行若干独立任务。无论是在多处理机系统还是单处理机系统都可以实现多任务处理。对于单处理机系统,多任务处理的实现依靠着多路复用技术,通过上下文的快速......
  • 12、Linux中shell脚本
    Linux中shell脚本目录Linux中shell脚本一、基础知识1、第一个shell脚本程序2、shell变量定义3、shell变量的赋值、修改、删除4、shell特殊变量二、脚本使用1、静态IP修改-交互式脚本2、主机存活探测-if脚本3、主机存活探测-for脚本4、主机存活探测-while脚本5、纯净查杀-case脚本......
  • Linux (7) NetworkManager重置resolve.conf
    《WindowsAzurePlatform系列文章目录》 在默认情况下,AzureLinuxVM会安装waagent,而waagent会依赖于NetworkManager服务。当我们修改了resolve.conf的时候,如果重启NetworkManager或者重启了LinuxVM,NetworkManager会重置resolve.conf。 目前有两个......