Вопрос или проблема
Вот как я создал соединительный интерфейс и добавил к нему 10G интерфейс:
sudo nmcli con add ifname kvbr0 type bridge con-name kvbr0
sudo nmcli con add type bridge-slave ifname eno1np0 master kvbr0
После выполнения вышеуказанных команд я получаю NO-CARRIER
:
ip a show dev eno1np0
4: eno1np0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1316 qdisc mq state DOWN group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
altname enp25s0f0np0
nmcli
не показывает активные соединения, связанные с соединениями. Я удалил связанные соединения, но интерфейс по-прежнему показывает NO-CARRIER
:
$ sudo nmcli con del bridge-slave-eno1np0
Соединение 'bridge-slave-eno1np0' (8f345987-bf8a-44d4-8727-74f8ce94241d) успешно удалено.
$ sudo nmcli con del kvbr0
Соединение 'kvbr0' (0a17c157-2e12-4135-a942-ca3892266453) успешно удалено.
ethtool
показывал Speed: Unknown!
и Duplex: Unknown! (255)
для интерфейса. Я попытался вручную установить скорость и дуплекс с помощью sudo ethtool -s eno1np0 speed 10000 duplex full
, но вывод ethtool
по-прежнему остается прежним.
Единственный способ восстановить соединение – это зайти в коммутатор, удалить конфигурацию связанного порта и снова добавить конфигурацию.
Ответ или решение
Решение проблемы "NO-CARRIER" после добавления 10G интерфейса в мост
Введение
Ваша ситуация с интерфейсом, отображающим статус NO-CARRIER
, после добавления 10G интерфейса к мосту может возникать по нескольким причинам. В этом ответе мы рассмотрим возможные источники проблемы и предложим соответствующие меры для их устранения.
Проблема
Вы создали мостовой интерфейс kvbr0
и добавили к нему интерфейс eno1np0
, однако, после выполнения этих команд, интерфейс eno1np0
показывал статус NO-CARRIER
, а команды не отображали активные соединения для моста. Визуально было видно, что интерфейс eno1np0
находится в состоянии UP
, но не имеет активного соединения.
Также, команда ethtool
не смогла прочитать скорость и дуплекс для интерфейса, что указывает на проблему с физическим соединением или настройками.
Возможные причины проблемы и решения
-
Проблема с физическим подключением
Проверьте, правильно ли подключен физический кабель к интерфейсуeno1np0
на вашем коммутаторе. Проводка может быть не подключена, или порт на коммутаторе может быть отключен. -
Настройки на коммутаторе
Иногда порты на коммутаторе могут быть ручными (static) и требуют определенных настроек для работы в режиме моста. Убедитесь, что потоки данных на этом порту настроены правильно. Как вы заметили, необходимо зайти в конфигурацию коммутатора, удалить конфигурацию порта и добавить ее заново. -
Ошибки в конфигурации моста
Убедитесь, что мостаkvbr0
правильно настроен, а его параметры соответствуют ожиданиям всех подключенных интерфейсов. Попробуйте удалить создание моста и заново его создать, строго следуя всем шагам. -
Применение настроек интерфейса
При использовании командыethtool
, которая не отображает корректные значения, возможно, необходимо перенастроить интерфейс. Если у вас есть доступ к консоли, попробуйте выполнить команды:sudo nmcli con down eno1np0 sudo nmcli con up eno1np0
Это может помочь перезапустить интерфейс и применить обычные настройки.
-
Проблемы с драйверами
Проверьте, что драйверы для вашего сетевого интерфейса обновлены и совместимы с вашим оборудованием. Устаревшие или неправильные драйвера могут вызывать проблемы с обнаружением соединения. -
Тестирование с другим оборудованием
Если никакие изменения не помогли, попробуйте подключить интерфейсeno1np0
к другому порту на коммутаторе или использовать другой сетевой кабель, чтобы исключить аппаратные проблемы.
Заключение
Ошибки типа NO-CARRIER
часто вызываются проблемами с физическим подключением или настройками сетевого оборудования. Перепроверьте все подключения, настройки на коммутаторе и драйвера для интерфейса. В большинстве случаев правильная настройка и перезагрузка оборудования помогут устранить данную проблему. Не забудьте обновить документацию о сети, чтобы избежать повторения этих проблем в будущем.