如何确定与交换机的自动协商是否完成

如何确定与交换机的自动协商是否完成

当我将 ubuntu 网络接口连接到思科交换机时,交换机和 ubuntu 的端口开始自动协商。

我需要知道自动协商是否完成。

简单的方法是 ping 并等待直至回复到来,但我需要知道自动协商何时完成。

我四处搜寻但找不到任何办法。

有办法确定吗?例如 proc 中的某个文件或类似的东西。

谢谢

答案1

问题是这样的:dmeg 说协商已完成,但交换机尚未准备好,交换机上端口的 led 仍然为红色,需要一段时间才能变绿。

您的问题似乎是交换机端口未配置为生成树边缘端口。边缘端口经过优化,可快速转发;否则交换机端口将经历更长的生成树状态周期。

要求交换机管理员在此端口上配置“spanning-tree portfast”。

答案2

类似 ethtool 的工具会显示接口的设置和协商状态。了解它们如何获取这些信息可能会给你一个比循环运行 ethtool 更简洁的解决方案。

另一个选择是查看 /var/log/messages - 协商完成时内核会在那里记录。

相关内容