高CPU问题----eth0: NIC Link is Down网卡故障导致高CPU

一、 现象: cpu异常飙升(这台机器的eth0网卡在2018年12月的时候就出现问题)

现网查看流量异常,cpu异常

二、分析发现:

1. dmesg

    [Thu Mar 14 01:02:00 2019] ixgbe 0000:02:00.0 eth0: NIC Link is Down
    [Thu Mar 14 01:02:04 2019] ixgbe 0000:02:00.0 eth0: NIC Link is Up 10 Gbps, Flow Control: None

2.eth0网卡发现error字段

在这里插入图片描述

三、问题原因

   检查线路上的错误,查看ifconfig输出中的“errors”字段.如果非零,则硬件(电缆,NIC卡或集线器/交换机)出现问题.不可靠的以太网电缆也会在此字段中出错。再结合dmesg中的信息,及其CPU和流量异常现象,推断就是硬件问题了
   至于为什么网卡出问题,会导致cpu异常? 这是因为网卡出问题的时候,接发包异常会频繁中断而导致高cpu的

四、解决方案

   下掉机器,保修

网卡(Network Interface Card, NIC)是计算机网络硬件的一部分,负责数据传输。在Linux系统中,为了让网卡在系统启动时自动加载并启用,你可以通过编辑配置文件来设置自启动命令。 对于一块普通的网卡,比如`eth0`,你可以编辑`/etc/network/interfaces`或现代版本中更推荐的`/etc/systemd/network/10-environment.network`(如果有systemd管理网络),添加类似这样的内容: ```bash auto eth0 iface eth0 inet dhcp ``` 这表示会自动检测并配置`eth0`接口,让它获取IP地址的方式为DHCP(动态主机配置协议)。 Bonding(绑定)则是将两个或更多物理网卡组合在一起形成一个逻辑链路,以提网络带宽、冗余性和性能。在Ubuntu等基于systemd的系统中,可以创建一个`/etc/systemd/network/bond0-bond.conf`文件,配置如: ```bash [Match] Name=bond0 [ bond0 ] Mode=4 # 指定mode,例如1为active-backup,4为802.3ad(LACP) Interface=eth0,eth1 BondSlaves={eth0,eth1} [Up] ExecStart=/sbin/ip link set dev %i up [Down] ExecStart=/sbin/ip link set dev %i down ``` 然后,你需要手动创建这个bond,通常使用`sudo ifup bond0`命令使其生效,并在系统启动时自动运行。如果需要设置bond自启动,可以在`/etc/network/interfaces`或对应的systemd服务文件里加入类似: ```bash pre-up /sbin/ifup bond0 post-down /sbin/ifdown bond0 ``` 这样,每次系统启动时,bond0就会按照设定的模式和网卡自动配置并启用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值