Рейтинг:-1

Ubuntu 20.04: при добавлении моста через сетевой план мостовой интерфейс остается маршрутизируемым, записи маршрутизации дублируются

флаг cn

ОС: Ubuntu 20.04.3, установлены все последние обновления.

Я пытаюсь создать интерфейс моста, чтобы поработить текущий (eno1)

Конфигурация сетевого плана:

# Это сетевая конфигурация, написанная 'subiquity'
сеть:
  версия: 2
  визуализатор: сетевой

  Ethernet:
    эно1:
      DHCP4: ложь
      DHCP6: ложь

  мосты:
    бр0:
      интерфейсы: [eno1]
      адреса: [10.20.0.21/24]
      шлюз4: 10.20.0.1
      серверы имен:
        поиск: [example.com]
        адреса: [10.20.0.1,10.20.0.10]
      DHCP4: ложь
      DHCP6: ложь

Когда я запускаю "netplan try", я вижу:

** (генерация: 2332): ПРЕДУПРЕЖДЕНИЕ **: 12:54:41.673: Возникла проблема при проверке согласованности маршрута по умолчанию. Пожалуйста, настройте несколько таблиц маршрутизации и вместо этого используйте `routing-policy`.
Ошибка: Конфликтующие объявления маршрута по умолчанию для IPv4 (таблица: main, метрика: default), сначала объявленные в br0, но также и в eno1.

Если я перезагружаю систему, результаты следующие:

$ маршрут

Таблица IP-маршрутизации ядра
Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
по умолчанию 10.20.0.1 0.0.0.0 UG 0 0 0 br0
по умолчанию 10.20.0.1 0.0.0.0 UG 0 0 0 eno1
10.20.0.0 0.0.0.0 255.255.255.0 У 0 0 0 бр0
10.20.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1

Система остается работоспособной, но конфигурация явно ненормальная.

$ networkctl

networkctl 
ТИП СОЕДИНЕНИЯ IDX ЭКСПЛУАТАЦИОННАЯ НАСТРОЙКА     
  1 неуправляемая петлевая магистраль Lo 
  2 настроена маршрутизация эфира eno1
  Маршрутизируемый мост 3 br0 настроен

$ IP-адрес показать

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
    инет 127.0.0.1/8 область хоста lo
       valid_lft навсегда
    inet6 :: 1/128 узел области видимости 
       valid_lft навсегда
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 состояние UP группа по умолчанию qlen 1000
    ссылка/эфир 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 глобальная область действия eno1
       valid_lft навсегда
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    ссылка/эфир 18:c0:4d:63:da:da brd ff:ff:ff:ff:ff:ff
    inet 10.20.0.21/24 brd 10.1.0.255 глобальная область br0
       valid_lft навсегда
    ссылка на область inet6 fe80::700e:94ff:fea6:fc98/64 
       valid_lft навсегда

Как сделать eno1 порабощенным и предотвратить создание дубликатов записей маршрутизации/IP-адреса?

Обновление от 21 января: Других конфигурационных файлов под /etc/сетевой план

флаг us
Опубликованная вами конфигурация не показывает маршруты для eno1 и не объясняет наличие этих маршрутов после перезагрузки. У вас есть другие файлы конфигурации в /etc/netplan, кроме того, который вы разместили?
флаг cn
@slangasek В /etc/netplan нет других файлов конфигурации
Рейтинг:0
флаг cn

Обходной путь от 22 января 2022 г.:

Похоже, что netplan и/или networkd в настоящее время содержат слишком много ошибок, чтобы поддерживать упомянутую конфигурацию без дублирования IP-адресов/маршрутов.

Решение состояло в том, чтобы вернуться к NetworkManager.

  1. В .yaml netplan убедитесь, что вы заменили строку рендерера на

    визуализатор: NetworkManager
    
  2. Убедитесь, что вы включили интерфейсы управления сетью в /etc/NetworkManager/NetworkManager.conf (уязвимый раздел приведен ниже).

    [ifupdown]
    управляемый = истинный
    
  3. Определите, какие типы интерфейсов фильтруются в etc/NetworkManager/conf.d/10-globally-managed-devices.conf:

    [ключевой файл]
    
    unmanaged-devices=*,кроме:типа:wifi,кроме:типа:wwan,кроме:типа:ethernet
    

    Примечание. Убедитесь, что файл /usr/lib/NetworkManager/conf.d/10-globally-managed-devices.conf пуст (нулевого размера).

  4. Перезапустите NetworkManager, а лучше перезагрузите систему:

    sudo systemctl перезапустить сетевой менеджер
    

    Примечание: может потребоваться отключить автозапуск для проводного подключения в «Настройки»> «Сеть», если используется режим графического интерфейса, чтобы отключить постоянные жалобы NetworkManager на невозможность активировать соответствующее подключение.

флаг us
Если NetworkManager решит вашу проблему, то это хороший путь вперед. Но здесь нет необходимости бросать тень на netplan и сеть, ни одна из которых не является причиной добавления каких-либо адресов в eno1, которые не указаны в вашей конфигурации.
флаг cn
@slangasek Если у вас есть лучшие кандидаты, которые виноваты в первоначально упомянутой ситуации (netplan или networkd), пожалуйста, предложите.Первоначальная конфигурация, по словам Мана, должна была просто работать. Система была недавно установлена, без дополнительного программного обеспечения, которое могло бы быть ответственным.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.