Как исправить vmbr0: received packet on bond0 with own address as source address (2 mikrotik'а физических, один виртуальный,2 proxmox'а.)?
обычный маленький домашний кластер Proxmox'а из 2-х нод (qdevice живет отдельно)
Два Mikrotik'а(подключены между собой)
две ноды Proxmox'а(подключены к каждому из mikrotik'ов)
сеть - bridge в котором linux bond с карточками, bond-mode balance-rr. iperf (и миграция) показывают что все нормально вот только:
- периодически в логах у proxmox'ов hostname kernel: vmbr0: received packet on bond0 with own address as source address
- попытка запустить на них Mikrotik CHR (на котором тоже бридж) приводит к тому что c chr нет связи по сети
конфигурация:
Mikrotik1 - RB3011UiAS-RM,
Mikrotik2 - CRS326-24G-2S+RM
Порты везде гибитные
порты на микротиках куда втыкаются кабеля - в bridge
RouterOS 7.14.1
Proxmox 8.1.4
Proxmox1:
2 встроенных сетевухи Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Proxmox2:
встроенная сетевуха Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V
и TP-Link TG-3468 (детектится как Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15))
конфигурация сети proxmox1:
auto lo
iface lo inet loopbackauto enp4s0
iface enp4s0 inet manual
#"top" connectorauto enp5s0
iface enp5s0 inet manual
#"bottom" connectoriface bond0 inet manual
bond-slaves enp4s0 enp5s0
bond-miimon 100
bond-mode balance-rrauto vmbr0
iface vmbr0 inet static
address 192.168.88.86/24
gateway 192.168.88.1
bridge-ports bond0
bridge-stp off
bridge-fd 0
конфигурация сети proxmox2:
auto lo
iface lo inet loopbackauto enp0s31f6
iface enp0s31f6 inet manualauto enp7s0
iface enp7s0 inet manualauto bond0
iface bond0 inet manual
bond-slaves enp0s31f6 enp7s0
bond-miimon 100
bond-mode balance-rrauto vmbr0
iface vmbr0 inet static
address 192.168.88.171/24
gateway 192.168.88.1
bridge-ports bond0
bridge-stp off
bridge-fd 0source /etc/network/interfaces.d/*
Отключение любого из 4-х интерфейсов решает проблему с CHR и с сообщениями в логе этого Proxmox'а.
Bonding сделан для увеличения пропускной способности при репликации(так что lacp видимо не вариант) и для отказоусточивости (так что active-backup не вариант).
Покупать еще один CRS326 и MLAG городить - жаба душит.
Что тут можно сделать чтобы поправить проблему с CHR/логами?
Пока что в голову приходит только вариант - поставить 10G карточки с aliexpress в серверы и воткнуть их DAC-кабелями в SFP+ порты CRS326 а затем включить active-backup вместо balance-rr.
совет с https://forum.proxmox.com/threads/same-mac-on-all-... с MACAddressPolicy=none уже none
Вот чую что возможно петля но...на iperf спокойно имею 1.9 Gbit/s
Дополнительно:
используйте LACP, пусть свичи тоже будут в курсе, что вы несколько портов юзаете...
По сути - покупать второй такой же свитч и заводит MLAG ну или оставить единственный свитч точкой отказа?
Или я что-то не понимаю?
(второй микротик (RB3011UiAS) - это не свитч а роутер, он в MLAG не может).
Так что или терпите, или усмиряйте свою жабу и делайте правильно
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Проблема "vmbr0: received packet on bond0 with own address as source address" возникает из-за конфликта в сетевой конфигурации между виртуальным интерфейсом vmbr0 и физическим интерфейсом bond0. Это может быть вызвано неправильной настройкой сети на ваших микротиках и проксмоксах.
Для решения этой проблемы, вам необходимо выполнить следующие шаги:
1. Убедитесь, что у вас правильно настроены сетевые интерфейсы на всех устройствах (микротиках и проксмоксах). Проверьте, что IP-адреса, подсети и шлюзы настроены корректно.
2. Проверьте, что настройки бондинга (bond0) и виртуального интерфейса (vmbr0) совпадают на всех устройствах. Убедитесь, что они находятся в одной сети и имеют уникальные MAC-адреса.
3. Проверьте настройки маршрутизации на микротиках и проксмоксах. Убедитесь, что правильно настроены маршруты для обмена трафиком между интерфейсами.
4. Перезагрузите все устройства после внесения изменений в сетевую конфигурацию.
Приведенные выше шаги помогут вам исправить проблему "vmbr0: received packet on bond0 with own address as source address". Если проблема остается, обратитесь к документации по настройке сети для вашего конкретного оборудования или обратитесь за помощью к специалистам по сетевым технологиям.