网卡故障排查-nic link is down
1、ifconfig查看网卡状态
2、确认操作系统是虚拟机还是物理机
3、检查/var/log/message日志确认报警网卡
4、如果是绑定网卡检查/etc/sysconfig/network-scripts/ 和 /proc/net/bonding/目录下配置文件,cat /proc/net/bonding/bond0,确认网卡绑定信息。
5、Ip addr 检查确认,网卡是否使用。
确认当前网卡是否running,网卡瞬时完成down up可能是网线有些虚连,是闪断。
相关知识
/etc/sysconfig/network-scripts/ 目录文件
ifcfg-bondX 文件
这类文件用于配置主绑定接口(Bond Master),即逻辑上的绑定接口。
/etc/sysconfig/network-scripts/ifcfg-bond0
主要配置参数
DEVICE=bond0 # 绑定接口名称
TYPE=Bond # 接口类型为绑定
BONDING_MASTER=yes # 标记为主绑定接口
BOOTPROTO=static # IP分配方式(静态或DHCP)
IPADDR=192.168.1.100 # IP地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 默认网关
ONBOOT=yes # 开机启动
BONDING_OPTS="mode=1 miimon=100" # 绑定模式和监控参数
关键参数说明
BONDING_OPTS:指定绑定模式和监控选项。
mode=0:负载均衡(轮询)。
mode=1:主备模式(active-backup),仅一个接口工作,其他作为备份。
mode=4:802.3ad 动态链路聚合,需要交换机支持。
miimon=100:监控间隔(毫秒),用于检测链路状态。
2. ifcfg-ethX 或 ifcfg-enpXsX 文件
这类文件用于配置物理网卡,并将它们加入到绑定组中。
/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
主要配置参数
DEVICE=eth0 # 物理网卡名称
TYPE=Ethernet # 接口类型为以太网
BOOTPROTO=none # 不单独获取IP,由绑定接口管理
MASTER=bond0 # 指定主绑定接口
SLAVE=yes # 标记为从设备
ONBOOT=yes # 开机启动
HWADDR=00:11:22:33:44:55
# 网卡MAC地址(可选)
3. ifcfg-bond-slave-XXXX 文件
这类文件是 Red Hat/CentOS 8+ 中引入的新型从设备配置文件,用于替代传统的 ifcfg-ethX 配置方式。
/etc/sysconfig/network-scripts/ifcfg-bond-slave-enp1s0 /etc/sysconfig/network-scripts/ifcfg-bond-slave-enp2s0
主要配置参数
NAME="bond-slave-enp1s0" # 连接名称
DEVICE=enp1s0 # 物理网卡名称
ONBOOT=yes # 开机启动
MASTER=bond0 # 指定主绑定接口
SLAVE=yes # 标记为从设备
TYPE=Ethernet # 接口类型
/proc/net/bonding/目录下
/proc/net/bonding/
目录用于存储网络绑定(Network Bonding)的运行时状态信息。该目录下的文件提供了绑定接口的实时状态、链路信息及配置参数
关键字段说明
Bonding Mode:绑定模式,常见值包括:
fault-tolerance (active-backup)(主备模式,mode=1)
round-robin (balance-rr)(轮询负载均衡,mode=0)
802.3ad (balance-tlb)(动态链路聚合,mode=4)
Currently Active Slave:当前承担数据传输的物理网卡。
Slave Interface:每个物理网卡的状态,包括链路速度、双工模式、故障计数等。