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
В Интернете пишут - "перезагрузитесь и все будет хорошо", но меня не устраивает такой подход к гипервизору. Где ошибка?