Включить сетевое соединение на сервере Ubuntu
Я изо всех сил пытаюсь заставить сетевой мост работать на сервере Ubuntu в довольно простой конфигурации (я думал). Для выполнения некоторых лабораторных задач по брандмауэру мне нужно настроить три машины следующим образом:
ALICE (eth0) ----> (eth0) WILLY (eth1) -----> (eth0) BOB
Willy должен быть мостом и принимать каждый сетевой пакет, который он получает по eth0, и передавать его в eth1 (и наоборот).
Поэтому я настроил Алису и Боба со статическими IP-адресами (у Алисы 10.0.0.2; у Боба 10.0.0.3).
На Вилли я установил пакет bridge_utils и изменил /etc/network/interfaces так, чтобы он выглядел следующим образом:
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 10.0.0.1
netmask 255.255.255.0
bridge_ports eth0 eth1
Дополнительно загружается модуль ядра br_netfilter через
modprobe br_netfilter
Я могу успешно пинговать от Алисы к Вилли. Я не могу пинговать от BOB к Вилли, а не от ALICE к BOB (и наоборот).
Я попробовал все из этого руководства по устранению неполадок ( http://www.microhowto.info/troubleshooting/troubleshooting_ethernet_bridging_on_linux.html), и все эти тесты пройдены. Особенно я вижу на Вилли MAC-адреса от Алисы и ЛПП, когда я делаю
brctl showmacs br0
Очевидно, что сетевые пакеты поступают в WILLY, но по любой причине могут пересекать мост.
Есть идеи, что мне здесь не хватает, чтобы заставить это работать? Не могу поверить, что это так сложно, поэтому я должен что-то упустить в корне.
Любая помощь высоко ценится.