Ethtool 功能是否受 ifcfg-ethX 设置影响?

Ethtool 功能是否受 ifcfg-ethX 设置影响?

我刚刚解决了打开界面时出现的问题,但我无法解释为什么它起作用了。所以我在寻找对 Linux 网络堆栈有更多了解的人来向我解释这一点。

这台机器有两个 Broadcom 千兆网卡,使用 tg3 驱动程序。操作系统是 CentOS 5.7。这些网卡是板载的。

其中一个已经配置好并开始工作。我将一根电缆连接到第二个,另一端连接到千兆交换机。

ethtool eth0(正常工作的那个)显示链接为全双工、自动协商、千兆速度。因此没有变化。

但是,ethtool eth1 没有显示任何链接。虽然交换机上的链接灯显示协商不正确,但链接灯亮了。因此,我认为这是一个自动协商问题,并尝试ethtool -s eth1 autoneg off speed 100 duplex full获取链接。但失败了 - ethtool 报告“无法设置新设置无效参数”。

经过一番折腾和深思熟虑后,我不知所措,最后我检查了 ifcfg-eth1 文件。该文件将 DHCP 设置为开启,尽管它被设置为 ONBOOT=no。此网络上没有 DHCP 服务器。

另外,我要补充一点,在此过程中,我尝试将卡片上下移动几次,而当我进行以下更改时,卡片就掉了下来。

我删除了 BOOTPROTO=dhcp 行,并将 ONBOOT 设置为 yes,同时赋予它一个有效的 IP 和其他常用设置。 ifup eth1令人惊讶的是,链接实现了。

我感到困惑的是,我原本以为 ethtool 能够管理网卡并检测链接,而无需参考该设备的操作系统网络设置。根据过去的经验,即使以太网卡未配置或“启动”,当存在与该卡的物理链接时,ethtool 也会显示链接。

但显然,至少在这种情况下,我的假设是错误的。

有人能解释为什么会出现这种行为吗?

答案1

不是 100% 确定,但我相信接口不需要配置,但必须配置up。你试过简单的ifconfig eth1 up或吗ip link set eth1 up

相关内容