у меня есть OpenWRT работает на виртуальной машине. Сетевой адаптер подключен к хосту.
Хост ifconfig
root@michael-VirtualBox:/home/michael/Scripts/python# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:8c:1b:c3
inet addr:10.0.2.16 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe8c:1bc3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:784199 errors:0 dropped:0 overruns:0 frame:0
TX packets:452028 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:953595278 (953.5 MB) TX bytes:30390503 (30.3 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:4393 errors:0 dropped:0 overruns:0 frame:0
TX packets:4393 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:386626 (386.6 KB) TX bytes:386626 (386.6 KB)
OpenWRT ifconfig
root@OpenWrt:~# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:8A:24:52
inet addr:10.0.2.18 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe8a:2452/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5241 errors:0 dropped:0 overruns:0 frame:0
TX packets:5130 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:461014 (450.2 KiB) TX bytes:1198305 (1.1 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:262 errors:0 dropped:0 overruns:0 frame:0
TX packets:262 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:20416 (19.9 KiB) TX bytes:20416 (19.9 KiB)
Если я хочу сказать, пинг 8.8.8.8 с моего хоста и направить его через виртуальную машину, смогу ли я сделать с хоста следующее?
route add 8.8.8.8 gw 10.0.2.18
И если да, могу ли я видеть, что пинг проходит через tcpdump
на стороне виртуальной машины?
Когда я делаю tcpdump
на виртуальной машине OpenWRT, похоже, не выкачивает информацию для каждого пинга на стороне хоста.
После того, как я сделаю route add 8.8.8.8 gw 10.0.2.18
, Я получаю ответ на каждый пинг.
Есть ли способ проверить, правильно ли маршрутизируются эхо-запросы?
Обновить
Выход tracepath 8.8.8.8
root@michael-VirtualBox:/home/michael/Scripts/python# tracepath 8.8.8.8
1: michael-VirtualBox.local 0.189ms pmtu 1500
1: 10.0.2.2 0.393ms
1: 10.0.2.2 0.539ms
2: no reply
3: no reply
4: no reply
5: no reply
6: no reply
7: no reply
8: no reply
9: no reply
10: no reply
11: no reply
12: no reply
13: no reply
14: no reply
15: no reply
16: no reply
17: no reply
18: no reply
19: no reply
20: no reply
21: no reply
22: no reply
23: no reply
24: no reply
25: no reply
26: no reply
27: no reply
28: no reply
29: no reply
30: no reply
31: no reply
Too many hops: pmtu 1500
Resume: pmtu 1500
p.s root @ michael-VirtualBox - моя хост-машина (также работающая на виртуальной машине: P)
Для этого вы можете tracepath
. Он покажет вам каждый хост, через который проходит пинг.
и не забудьте проверить межсетевые экраны!