我有一个远程 xen 服务器,我注意到 autoneg 中的速度链接是 100 全双工;我所有的网络都是 1000 全双工;你知道这是什么原因吗?Ethtool 在我的服务器广告速度和链接合作伙伴广告速度(我的交换机)上都提到了,以及其他较慢的速度,还有 1000 全双工。我很想尝试以这种方式手动强制速度:
ethtool -s eth0 speed 1000 duplex full autoneg off
我可以尝试的另一个命令,但我不确定它是否有用,是:
ethtool -s eth0 speed 1000 duplex full autoneg on
显然我担心的是链接会中断,这是一个远程服务器;我可以访问它(距离它只有 2 英里),但我宁愿避免它(在家工作);
我只想测试手动速度并在失败时反转到 autoneg,我正在考虑使用 crontab 每小时设置一次 autoneg,但我觉得这不是一个好策略。
在这种情况下你会怎么做?
如果自动协商导致 100Mbps,则很可能是:
假设您知道双方都不是 100Mbps 硬件,并且您没有将另一端的 NIC 或交换机重新配置为 100Mbps,您可以假设它是电缆或连接。
如果您想远程获得更多明确的答案,如果可能的话,您可以尝试进行铜测试。即使链接被删除,它也会在测试完成后自动重新启用,通常在大约 30-60 秒后。这将是一种比陪审团操纵的 cron 工作更可靠、更专业的方法;它还可能会准确地提供有关电缆出了什么问题以及发生故障的位置的信息。但是请注意,这实际上不会产生任何修复,因为它很可能表明您需要前往该站点进行修复。
但是,如果您强制使用 1000Mbps 全双工,则链接很可能会断开。假设存在物理问题,自动协商正在协商较慢的速度,因为并非所有数据线都已连接。如果您强制 1000 F/D,则 NIC 需要全部 4 对才能使链路建立起来。你不仅不会学到任何东西,而且还会给自己带来风险和更多的工作。
在回答您关于我会做什么的问题时,我会等到我访问该站点并确保我有替换跳线。在这种情况下,如果你把任何事情都留给机会,你可以假设你最终会切断自己的生命,让你觉得自己像个疯子,并在这个过程中给自己“战斗的火”。