当我将 ubuntu 网络接口连接到思科交换机时,交换机和 ubuntu 的端口开始自动协商。
我需要知道自动协商是否完成。
简单的方法是 ping 并等待直至回复到来,但我需要知道自动协商何时完成。
我四处搜寻但找不到任何办法。
有办法确定吗?例如 proc 中的某个文件或类似的东西。
谢谢
答案1
问题是这样的:dmeg 说协商已完成,但交换机尚未准备好,交换机上端口的 led 仍然为红色,需要一段时间才能变绿。
您的问题似乎是交换机端口未配置为生成树边缘端口。边缘端口经过优化,可快速转发;否则交换机端口将经历更长的生成树状态周期。
要求交换机管理员在此端口上配置“spanning-tree portfast”。
答案2
类似 ethtool 的工具会显示接口的设置和协商状态。了解它们如何获取这些信息可能会给你一个比循环运行 ethtool 更简洁的解决方案。
另一个选择是查看 /var/log/messages - 协商完成时内核会在那里记录。