Назад | Перейти на главную страницу

Как определить, завершено ли автосогласование с коммутатором

Когда я подключаю сетевой интерфейс ubuntu к коммутатору cisco, порты коммутатора и ubuntu начинают автоматическое согласование.

Мне нужно знать, завершено автосогласование или нет.

Самый простой способ - пинговать и ждать, пока придут ответы, но мне нужно знать, когда именно завершится автоматическое согласование.

Я поискал, но никак не мог найти.

Есть ли способ это определить? Например, какой-то файл в процессе или что-то в этом роде.

Спасибо

Проблема в следующем: dmeg сообщает, что согласование завершено, но коммутатор не готов, а индикатор порта на коммутаторе все еще горит красным, и ему нужно время, чтобы он стал зеленым.

Кажется, ваша проблема в том, что порт коммутатора не настроен как порт на границе связующего дерева. Пограничные порты оптимизированы для быстрой пересылки; в противном случае порт коммутатора проходит более длительный цикл состояний связующего дерева.

Попросите администратора коммутатора настроить на этом порте "протокол связующего дерева".

Что-то вроде ethtool покажет вам настройки и состояние согласования для вашего интерфейса. Глядя на то, как они получают эту информацию, можно найти более изящное решение, чем простой запуск ethtool в цикле.

Другой вариант - посмотреть / var / log / messages - там журналы ядра после завершения переговоров.