Почему ломается сеть при рестарте на 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 В Интернете пишут - "перезагрузитесь и все будет хорошо", но меня не устраивает такой подход к гипервизору. Где ошибка?
Проблема, вероятно, может быть связана с тем, что при перезагрузке сетевой конфигурации не происходит корректное развертывание бриджей vmbr0 и vmbr1.
Ошибку "RTNETLINK answers: File exists" можно увидеть в случае, если пытаемся создать сущность, которая уже существует. В данном случае, скорее всего, бридж vmbr1 не удаляется корректно при перезагрузке сети.
Перезапустите сеть: sudo service networking restart
Проверьте состояние бриджей после перезапуска сети: ip link show
Если проблема не решается, попробуйте добавить дополнительные параметры для бриджа vmbr1 в конфигурационный файл /etc/network/interfaces, например: up ifconfig vmbr1 mtu 1500
Надеюсь, эти шаги помогут вам разобраться с проблемой. Если проблема сохраняется, попробуйте обратиться за помощью на форумы или к специалистам по сетевой конфигурации.
Проблема, вероятно, может быть связана с тем, что при перезагрузке сетевой конфигурации не происходит корректное развертывание бриджей 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
Надеюсь, эти шаги помогут вам разобраться с проблемой. Если проблема сохраняется, попробуйте обратиться за помощью на форумы или к специалистам по сетевой конфигурации.