У меня есть гость Ubuntu, работающая под VirtualBox на хосте Windows 10 с VPN. Я настроил как адаптер только для хоста, так и адаптер NAT, как рекомендовано в других ответах здесь, и все работает отлично.
Я могу получить доступ к Google DNS и хостам в сети VPN из гостя:
controller@vmReliance:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 10.0.2.2 (10.0.2.2) 0.374 ms 0.342 ms 0.318 ms
2 10.0.2.2 (10.0.2.2) 3.590 ms 3.562 ms 3.528 ms
controller@vmReliance:~$ traceroute 10.254.182.200
traceroute to 10.254.182.200 (10.254.182.200), 30 hops max, 60 byte packets
1 10.0.2.2 (10.0.2.2) 0.622 ms 0.617 ms 0.549 ms
2 10.0.2.2 (10.0.2.2) 7.595 ms 8.246 ms 8.614 ms
Однако я не могу получить к ним доступ с хостов в сети Mininet. У меня простая топология, созданная sudo mn --nat
Результат выполнения команды traceroute с хоста mininet:
mininet> h1 ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=113 time=18.9 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=113 time=16.0 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=113 time=15.6 ms
^C
--- 8.8.8.8 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2001ms
mininet> h1 ping 10.254.182.200
PING 10.254.182.200 (10.254.182.200) 56(84) bytes of data.
From 10.0.0.1 icmp_seq=1 Destination Host Unreachable
From 10.0.0.1 icmp_seq=2 Destination Host Unreachable
From 10.0.0.1 icmp_seq=3 Destination Host Unreachable
^C
--- 10.254.182.200 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3073ms
mininet> h1 traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
1 10.0.0.3 (10.0.0.3) 2.281 ms 3.384 ms 3.216 ms
2 10.0.2.2 (10.0.2.2) 4.742 ms 3.235 ms 4.871 ms
3 10.0.2.2 (10.0.2.2) 6.365 ms 6.302 ms 6.155 ms
mininet> h1 traceroute 10.254.182.200
traceroute to 10.254.182.200 (10.254.182.200), 30 hops max, 60 byte packets
1 10.0.0.1 (10.0.0.1) 3077.061 ms !H 3077.029 ms !H 3077.022 ms !H
Что мне здесь не хватает? заранее спасибо