使用ethtool排查网卡速率问题

2023-05-02 16:43:11 浏览数 (1)

今天去现场帮一个客户排查备份网络速率问题。 用户期望是万兆的速率,但实际上目前只有千兆,因为目前上面运行着数据库,且数据量较大,千兆的备份网络速率不能满足用户备份数据库的时长要求。

首先,确认备份网络是由两块网卡(eth3,eth4)做了bonding,起名为bondeth1。

使用ethtool查看底层的eth3和eth4两块网卡,发现当前速率都是千兆(Speed:1000Mb/s)。

代码语言:javascript复制
ethtool eth3
ethtool eth4

但是网卡本身能够支持三种速率,分别是:1000baseT/Full、10000baseT/Full、25000baseCR/Full。 正常应该是自适应的。 而同时使用ethtool看到的网卡信息,有一个信息引起了我的注意:

代码语言:javascript复制
Auto-negotiation:off

看字面意思就是自适应是关的?

进一步去查看网卡的配置文件:

代码语言:javascript复制
cd /etc/sysconfig/network-scripts
cat ifcfg-eth3
cat ifcfg-eth4

发现都配置了一行:

代码语言:javascript复制
ETHTOOL_OPTS="speed 1000 duplex full autoneg off"

显然是配置了1000Mb/s的速率,且关闭了自适应。

确认备份网络可以重启,将RAC两个节点的对应着两个网卡配置文件中的这行都注释掉,使用ifdown和ifup重启网卡。

还是1000Mb/s的速率(Speed:1000Mb/s)。

与客户进一步沟通发现之前交换机是千兆的,所以怀疑可能历史配置了这样的参数适配千兆交换机,但是现在对应交换机已更换升级为万兆。 因为上一次更换交换机时发现速率上不去,所以交换机那边也做了速率限制。 所以下一步思路是等交换机那边变更去掉限制,然后再观察看网卡是否可以能够自适应万兆速率。

此外,也发现业务网络同样存在一样的问题,但因为考虑到业务影响,所以暂时先不调整业务网卡,等备份网络正常后再由客户决策是否调整业务网卡。

0 人点赞