Почему ломается сеть при рестарте на Proxmox? eth0 - физическая карта
vmbr0 - бридж на нее
vmbr1 - бридж для виртуальных машин
Все нормально работает до первого рестарта сети, после перестают пинговаться виртуалки из 192.168.1.хКонфигурация интерфейсов:auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto vmbr0
iface vmbr0 inet static
address a.b.c.d
broadcast e.f.g.h
netmask 255.255.255.224
gateway k.l.m.n
bridge_ports eth0
bridge_stp off
bridge_fd 1
bridge_hello 2
bridge_maxage 12
auto vmbr1
iface vmbr1 inet static
address 192.168.1.1
netmask 255.255.255.0
bridge_ports none
bridge_stp off
bridge_fd 0
post-up echo 1 > /proc/sys/net/ipv4/ip_forward
post-up iptables -t nat -A POSTROUTING -s '192.168.1.0/24' -o vmbr0 -j MASQUERADE
post-up iptables-restore /etc/network/firewall.rules
post-down iptables -t nat -D POSTROUTING -s '192.168.1.0/24' -o vmbr0 -j MASQUERADEЧто происходит при попытке опустить и поднять vmbr1:root@little-bull ~ # ifup vmbr1
Waiting for vmbr1 to get ready (MAXWAIT is 2 seconds).
RTNETLINK answers: File exists
Failed to bring up vmbr1.
root@little-bull ~ # ifdown vmbr1
ifdown: interface vmbr1 not configured
При этом vmbr1 отображается как UP, но не работает. Пингуется только 192.168.1.1 (он сам)vmbr1 Link encap:Ethernet HWaddr 5e:12:36:ca:29:84
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::5c12:36ff:feca:2984/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:1966 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:82924 (80.9 KiB)
RX bytes = 0, и Интернета нет на виртуальных машинах.
Попробовал так - бриджи удаляются нормально, но эффект тот же самый, связи нет:ip link set vmbr1 down
ip link set vmbr0 down
brctl delbr vmbr1
brctl delbr vmbr0
service networking restart
В Интернете пишут - "перезагрузитесь и все будет хорошо", но меня не устраивает такой подход к гипервизору. Где ошибка?

21 Авг 2019 в 06:54
373 +1
0
Ответы
1

Проблема, вероятно, может быть связана с тем, что при перезагрузке сетевой конфигурации не происходит корректное развертывание бриджей vmbr0 и vmbr1.

Ошибку "RTNETLINK answers: File exists" можно увидеть в случае, если пытаемся создать сущность, которая уже существует. В данном случае, скорее всего, бридж vmbr1 не удаляется корректно при перезагрузке сети.

Попробуйте следующие шаги для решения проблемы:

Проверьте логи сетевых интерфейсов на наличие ошибок:
sudo dmesg | grep eth0
sudo dmesg | grep vmbr0
sudo dmesg | grep vmbr1

Убедитесь, что при остановке vmbr1 он действительно полностью останавливается:
sudo ifdown vmbr1

Удалите бридж vmbr1 и заново создайте его:
sudo brctl delbr vmbr1
sudo brctl addbr vmbr1

Перезапустите сеть:
sudo service networking restart

Проверьте состояние бриджей после перезапуска сети:
ip link show

Если проблема не решается, попробуйте добавить дополнительные параметры для бриджа vmbr1 в конфигурационный файл /etc/network/interfaces, например:
up ifconfig vmbr1 mtu 1500

Надеюсь, эти шаги помогут вам разобраться с проблемой. Если проблема сохраняется, попробуйте обратиться за помощью на форумы или к специалистам по сетевой конфигурации.

20 Апр 2024 в 13:11
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир