Когда я подключаю сетевой интерфейс ubuntu к коммутатору cisco, порты коммутатора и ubuntu начинают автоматическое согласование.
Мне нужно знать, завершено автосогласование или нет.
Самый простой способ - пинговать и ждать, пока придут ответы, но мне нужно знать, когда именно завершится автоматическое согласование.
Я поискал, но никак не мог найти.
Есть ли способ это определить? Например, какой-то файл в процессе или что-то в этом роде.
Спасибо
Проблема в следующем: dmeg сообщает, что согласование завершено, но коммутатор не готов, а индикатор порта на коммутаторе все еще горит красным, и ему нужно время, чтобы он стал зеленым.
Кажется, ваша проблема в том, что порт коммутатора не настроен как порт на границе связующего дерева. Пограничные порты оптимизированы для быстрой пересылки; в противном случае порт коммутатора проходит более длительный цикл состояний связующего дерева.
Попросите администратора коммутатора настроить на этом порте "протокол связующего дерева".
Что-то вроде ethtool покажет вам настройки и состояние согласования для вашего интерфейса. Глядя на то, как они получают эту информацию, можно найти более изящное решение, чем простой запуск ethtool в цикле.
Другой вариант - посмотреть / var / log / messages - там журналы ядра после завершения переговоров.