Включить сетевое соединение на сервере 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, но по любой причине могут пересекать мост.

Есть идеи, что мне здесь не хватает, чтобы заставить это работать? Не могу поверить, что это так сложно, поэтому я должен что-то упустить в корне.

Любая помощь высоко ценится.

0 ответов

Другие вопросы по тегам