Вопрос или проблема
Я включил объединение интерфейсов с 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 или сообществу поддержки для получения дополнительной помощи.