У меня есть 3 машины с этой настройкой Компьютер1 ---- Компьютер с Ubuntu 12.04 ----- Компьютер2 Компьютер1 имеет IP 192.168.10.1, а Компьютер2 - 192.168.10.10. Мой компьютер с Ubuntu имеет 2 интерфейса Ethernet. Я хочу создать мост в Ubuntu, чтобы Computer1 и Computer2 могли общаться друг с другом.
Я создал мост в Ubuntu с помощью
sudo ifconfig eth0 0.0.0.0 down
sudo ifconfig eth1 0.0.0.0 down
sudo brctl addbr br0
sudo brctl addif br0 eth0
sudo brctl addif br0 eth1
sudo ifconfig br0 up
sudo ifconfig eth0 promisc up
sudo ifconfig eth1 promisc up
Команда "brctl showstp br0" показывает мне, что состояние eth0 и eth1 пересылается. Затем я запускаю tshark в мосте с помощью
sudo tshark -i br0
. Если на компьютере2 я пытаюсь пропинговать компьютер1, я получаю
ARP 60 Who has 192.168.10.1? Tell 192.168.10.10
. На мосту я получаю ARP-запрос от компьютера2, но не получаю см. ARP-ответ от Computer1
Когда я запускаю tshark на Computer1, получаю это
ARP 60 Who has 192.168.10.1? Tell 192.168.10.10
ARP 42 192.168.10.1 is at XX:XX:XX:XX:XX:XX (mac hidden)
С этим я вижу, что ARP проходит через мост, Computer1 получает ARP и отправляет ответ, но этот ответ не проходит через мост.
Есть идеи ???
Спасибо
В вашей системе Ubuntu укажите IP-адрес для br0 в том же диапазоне сети, что и для компьютера A & amp; Компьютер B скажет:
sudo ifconfig br0 192.168.10.5/24
следующая статья будет более полезной для дальнейшей отладки: https://help.ubuntu.com/community/NetworkConnectionBridge
Надеюсь, что это помогает .. ура