Есть простенькая сетевая конфигурация:
компьютер (eth0) <---> свитч <---> (eth0) будущий шлюз (eth1) <---> роутер с интернетом
Компьютер при подключении по dhcp получает адрес 192.168.0.0/24 со шлюза. Шлюз при включении получает адрес 192.168.1.0/24 от роутера. Роутер = 192.168.1.1
Такая конфигурация работает и устраивала бы, но мне необходимо, чтобы при случайном отключении/сбое шлюза, кабель от свича выткнуть из шлюза и вставить в роутер и всё бы снова заработало. Соответсвенно, необходимо, чтобы на компьютере тоже был адрес из подсети 192.168.1.0/24. Но поскольку по dhcp он уже получил, например 192.168.0.125, и подключенный к свичу он уже не сможет получить другой адрес от роутера (по крайней мере, не получается такая фишка без лишних действий).
Ставлю бридж по простенькой схеме, нарытой в интернете:
# ifconfig eth0 0.0.0.0 down
# ifconfig eth1 0.0.0.0 down
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 eth1
# ifconfig br0 up
На компьютере выставляю вручную 192.168.1.100
Говорится в мануале, что всё должно заработать, но пинги не идут вобще никуда: ни со шлюза в обе стороны, ни с роутера на комп, ни с компа на роутер.
Проделываем щё одну небольшую хитрость на шлюзе:
# ifconfig br0 192.168.1.150 netmask 255.255.255.0
Ситуация аналогичная: пинги не идут вобще никуда.
Как заставить заработать мост?