проблемы с привязанностью

Вопрос или проблема

Я включил объединение интерфейсов с VLAN на моем компьютере с Ubuntu 22.04 с двумя интерфейсами. Один из интерфейсов подключен к Switch 1, а другой – к Switch 2. Вот что происходит: когда я выключаю порт, подключенный к Switch 1, я не могу получить ответ от машины. Идеально, чтобы она автоматически становилась доступной через порт Switch 2, но этого не происходит. Сетевой администратор говорит, что он не может узнать MAC-адрес с другого интерфейса, и что никакая другая настройка не требуется на уровне коммутатора, когда используется объединение active-backup, что, похоже, правда.

Вот как выглядит мое объединение в конфигурационном файле netplan. Есть ли проблема в конфигурационном файле? Пожалуйста, дайте знать.

# Это конфигурация сети, написанная 'subiquity'
network:
  version: 2
  ethernets:
    eno12399np0:
      dhcp4: нет
    eno12409np1:
      dhcp4: нет
    eno8303:
      dhcp4: нет
    eno8403:
      dhcp4: нет
    enp177s0f0np0:
      dhcp4: нет
    enp177s0f1np1:
      dhcp4: нет
  bonds:
    bond0:
      dhcp4: нет
      interfaces: [enp177s0f0np0, eno12409np1]
      parameters:
        mode: active-backup
        primary: enp177s0f0np0
    bond1:
      dhcp4: нет
      interfaces: [enp177s0f1np1, eno12399np0]
      addresses: [192.168.1.2/27]
      parameters:
        mode: active-backup
        primary: enp177s0f1np1
  vlans:
    vlan209:
      id: 209
      link: bond0
      dhcp4: нет
      addresses: [100.100.50.75/27]
      gateway4: 100.100.50.65
      nameservers:
        addresses:
          - 8.8.8.8

Классно, что установщик Ubuntu поддерживает объединение, но когда вы выбираете опцию “active-backup”, она оставляет вас с некорректной конфигурацией, на мой взгляд. Мониторинг MII отключен по умолчанию.

Попробуйте применить следующее к вашим объединённым интерфейсам, чтобы посмотреть, изменит ли это что-то:

          parameters:
              mode: active-backup
              mii-monitor-interval: 100

Также возможно временно включить мониторинг линка на объединённом интерфейсе следующим образом (как root):

echo "100" > /sys/class/net/bond0/bonding/miimon

Чтобы перечислить свойства объединённого интерфейса, выполните следующее:

cat /proc/net/bonding/bond0

Надеюсь, это поможет,
Микаэль

Ответ или решение

Проблемы с объединением сетевых интерфейсов (NIC Bonding) в Ubuntu 22.04

При настройке объединения сетевых интерфейсов (NIC bonding) в вашей системе Ubuntu 22.04 могут возникнуть сложности, особенно в сценариях с активным и резервным режимом (active-backup). Рассмотрим более подробно вашу конфигурацию и возможные проблемы, которые могут быть причиной недоступности машины при отключении порта.

1. Анализ текущей конфигурации

Ваш файл конфигурации netplan включает следующие основные элементы:

bonds:
  bond0:
    parameters:
      mode: active-backup
      primary: enp177s0f0np0
  ...
vlans:
  vlan209:
    link: bond0
    addresses: [100.100.50.75/27]
    gateway4: 100.100.50.65
    nameservers:
      addresses:
        - 8.8.8.8

При использовании активного и резервного режима важно учитывать, что при отключении основного интерфейса, резервный должен быть активирован. Проблема, с которой вы столкнулись, заключается в том, что в вашей конфигурации не включен мониторинг состояния соединения (MII link monitoring), что может вызвать задержку в активации резервного интерфейса.

2. Рекомендации по исправлению проблемы

Чтобы улучшить реакцию системы и активировать резервный интерфейс при отключении основного, вам следует добавить параметр mii-monitor-interval в секцию вашей конфигурации bond0. Это позволит системе периодически проверять состояние интерфейса.

Обновленная конфигурация:
bonds:
  bond0:
    parameters:
      mode: active-backup
      primary: enp177s0f0np0
      mii-monitor-interval: 100

3. Временное включение мониторинга соединения

Если вы не хотите или не можете редактировать конфигурационный файл на данный момент, вы можете временно включить мониторинг состояния соединений с помощью команды:

echo "100" > /sys/class/net/bond0/bonding/miimon

Это позволит системе проверять состояние соединений каждые 100 миллисекунд.

4. Проверка состояния объединения

Чтобы убедиться, что интерфейс настроен корректно и определяет текущие состояния, выполните команду:

cat /proc/net/bonding/bond0

Это даст вам подробное представление о состоянии интерфейсов, их статистике и процессе мониторинга.

Заключение

Настройка NIC bonding может быть сложной задачей, требующей внимательного подхода к конфигурации. Включение мониторинга состояния соединений — ключ к обеспечению бесперебойной работы сетевых интерфейсов в режиме active-backup. После внесения изменений протестируйте систему, отключив один из интерфейсов и проверив, что пинг выполняется через резервный интерфейс.

Если у вас возникнут дальнейшие проблемы, рекомендуется обратиться к документации Ubuntu или сообществу поддержки для получения дополнительной помощи.

Оцените материал
Добавить комментарий

Капча загружается...