3

Я получаю эту ошибку при попытке пропинговать 8.8.8.8 с моей виртуальной машины:

PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
From 172.30.8.135: icmp_seq=1 Redirect Host(New nexthop: 172.30.8.254)
From 172.30.8.135: icmp_seq=2 Redirect Host(New nexthop: 172.30.8.254)

Когда я пробую wget http://www.google.com, я получаю ошибку: время соединения истекло.

Это вывод маршрута -n:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.30.8.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0      172.30.8.135       0.0.0.0   UG     0      100       0 eth0

Вот так выглядит моя сеть: я создал br0 как мост через eth0 для запуска этой виртуальной машины. Хост имеет этот IP 172.30.8.135.

Хост имеет доступ к Интернету через eth0, и это вывод маршрута внутри хоста:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.30.8.0      0.0.0.0         255.255.255.0   U     0      0        0 br0
0.0.0.0         172.30.8.254    0.0.0.0         UG    100    0        0 br0

Заранее спасибо за любые подсказки по этому поводу!

2 ответа2

2

eth0 должен быть в режиме promisc для передачи трафика на мост

моя установка - физический eth0 в promisc без IP-адреса, br0 с ip-адресом dhcp и использование моста в качестве моего "интерфейса" для аппаратного компьютера с маршрутом к шлюзу из dhcp, затем к мосту добавляется интерфейс отвода, и это используется как "мостовой" интерфейс в продукте виртуализации. это помогает?

учебное пособие по настройке виртуализации с помощью интерфейсов и доступности: http://www.blindhog.net/linux-bridging-for-gns3-lan-communications/

1

В моем случае помог iptables на роутере:

iptables -A POSTROUTING --table nat ! -o tap0 -j MASQUERADE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .