Linux网卡驱动常用命令与操作

驱动相关命令

  • modprobe:安装网卡驱动
  • modinfo:查看网卡驱动具体信息
  • ethtool -i eth0:查看某个网口的驱动信息
  • lvspci:查看pci信息
  • depmod:加载驱动ko的以来模块
  • cat /proc/interrupt | grep ethx:查看网卡的队列数。

执行以下命令,解决网卡驱动依赖问题

1
2
3
4
$ depmod -a 2.6.32-642.15.1.11.3.1.el6.alpha1.x86_64
$ modinfo igb -k 2.6.32-642.15.1.11.3.1.el6.alpha1.x86_64

$ depmod -a  # 不加内核版本参数,就只针对当前内核

新驱动可能需要设置开启网卡队列

  • 安装新驱动后,reboot后需要查看网卡队列是否开启 cat /proc/interrupt | grep eth4
  • 如果没有开启队列,需要配置 /etc/modprobe.conf 或 /etc/modprobe.d/modprobe.conf
1
2
options igb InterruptThrottleRate=3000,3000,3000,3000 RSS=0,0,0,0 LRO=0,0,0,0 QueuePairs=0,0,0,0
# 具体参数要参考 modinfo 来设置,RSS=0,0,0,0 分别对应四个网口

CPU不均时检查点

  • 网卡接收队列包数均匀
  • 网卡发送队列不均匀,基本上都分布在cpu6上
  • 查看中断对应的cpu:cat /proc/irq/71/smp_affinity
  • 驱动是igb千兆,网卡型号:82576
  • 现象:cpu6负载过高,整体cpu负载提高0.8倍

你可能感兴趣的