写点什么

网卡修改网速和 buffer

用户头像
耳东
关注
发布于: 7 小时前

0、安装 ethtool

yum install ethtool

1、修改网速

Ethtool 是用于查询及设置网卡参数的命令。概要:

ethtool ethX      //查询ethX网口基本设置ethtool –h        //显示ethtool的命令帮助(help)ethtool –i ethX    //查询ethX网口的相关信息ethtool –d ethX    //查询ethX网口注册性信息ethtool –r ethX    //重置ethX网口到自适应模式ethtool –S ethX    //查询ethX网口收发包统计ethtool –s ethX [speed 10|100|1000]\         //设置网口速率10/100/1000M[duplex half|full]\           //设置网口半/全双工[autoneg on|off]\            //设置网口是否自协商[port tp|aui|bnc|mii]\         //设置网口类型
复制代码

怎样使 ethtool 设置永久保存在网络设备中?


  • 解决方法一:ethtool 设置可通过/etc/sysconfig/network-scripts/ifcfg-ethX 文件保存,从而在设备下次启动时激活选项。例如:ethtool -s eth0 speed 100 duplex full autoneg off 此指令将 eth0 设备设置为全双工自适应,速度为 100Mbs。若要 eth0 启动时设置这些参数, 修改文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,添加如下一行:ETHTOOL_OPTS="speed 100 duplex full autoneg off"

  • 解决方法二:将 ethtool 设置写入/etc/rc.d/rc.local 之中。

2、修改 buffer size

buffer size 较小会导致网络丢包


查看当前网卡的 buffer size 情况


ethtool -g eth0Ring parameters for eth0:Pre-set maximums:RX:             4096RX Mini:        0RX Jumbo:       0TX:             4096Current hardware settings:RX:             256RX Mini:        0RX Jumbo:       0TX:             256
复制代码


由于我的是 rx 包会有 droped 的情况我们用 ethtool -G eth0 rx 2048 同样 对于 eth1 也是如此 ethtool -G eth1 rx 2048 再看看修改过后的


ethtool -g eth0Ring parameters for eth0:Pre-set maximums:RX:             4096RX Mini:        0RX Jumbo:       0TX:             4096Current hardware settings:RX:             2048RX Mini:        0RX Jumbo:       0TX:             2048
复制代码


几个小时后,已经没有丢包增加的情况了

发布于: 7 小时前阅读数: 3
用户头像

耳东

关注

还未添加个人签名 2020.05.24 加入

主要研究分享运维技术,专注于监控、CICD、操作系统、云原生领域,公众号【耳东学堂】,知识星球同名,坚持原创,希望能和大家在运维路上结伴而行 邮箱:erdong@mail.erdong.site

评论

发布
暂无评论
网卡修改网速和buffer