Configurei uma rede somente host no VirtualBox.
Hospedeiro do Windows:
VirtualBox Host-Only Network
IPv4 Address. . . . . . . . . . . : 192.168.56.1
Wireless LAN Adapter Wireless Network Connection 2
IPv4 Address. . . . . . . . . . . : 172.19.156.59
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 172.19.156.1
VM CentOS:
eth0 Link encap:Ethernet HWaddr 08:00:27:AF:A3:28
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:feaf:a328/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:381 errors:0 dropped:0 overruns:0 frame:0
TX packets:423 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:56181 (54.8 KiB) TX bytes:50846 (49.6 KiB)
eth1 Link encap:Ethernet HWaddr 08:00:27:C4:A8:B6
inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fec4:a8b6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8984 errors:0 dropped:0 overruns:0 frame:0
TX packets:162 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1155253 (1.1 MiB) TX bytes:31231 (30.4 KiB)
eth2 Link encap:Ethernet HWaddr 08:00:27:DB:B6:AB
inet addr:10.0.4.15 Bcast:10.0.4.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fedb:b6ab/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:220 errors:0 dropped:0 overruns:0 frame:0
TX packets:487 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:87762 (85.7 KiB) TX bytes:37818 (36.9 KiB)
Quando me conecto à Internet na VM CentOS, quero ver qual caminho os pacotes seguem para chegar, digamos, google.com. Posso executar ping no gateway padrão no host do Windows e meu interesse principal é ver como os pacotes chegam lá.
[root@localhost network-scripts]# traceroute -I 172.19.156.1
traceroute to 172.19.156.1 (172.19.156.1), 30 hops max, 60 byte packets
1 172.19.156.1 (172.19.156.1) 1.182 ms 3.395 ms 0.825 ms
[root@localhost network-scripts]# traceroute -T 172.19.156.1
traceroute to 172.19.156.1 (172.19.156.1), 30 hops max, 60 byte packets
1 172.19.156.1 (172.19.156.1) 14.336 ms 13.957 ms 19.046 ms
[root@localhost network-scripts]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
10.0.2.0 * 255.255.255.0 U 0 0 0 eth0
10.0.4.0 * 255.255.255.0 U 0 0 0 eth2
link-local * 255.255.0.0 U 1002 0 0 eth0
link-local * 255.255.0.0 U 1003 0 0 eth1
link-local * 255.255.0.0 U 1004 0 0 eth2
192.168.56.0 * 255.255.255.0 U 0 0 0 eth1
Eu usei os identificadores -I e -T como traceroute padrão sobre retornos UDP * A saída acima significa que os pacotes vão direto de 10.0.2.2 para 172.19.156.1?
Também recebo vários * ao tentar traceroute -T 172.16.156.59 (host do Windows)
Responder1
OManual do VirtualBoxtem isto a dizer sobre a rede NAT:
Os frames de rede enviados pelo sistema operacional convidado são recebidos pelo mecanismo NAT do VirtualBox, que extrai os dados TCP/IP e os reenvia usando o sistema operacional host. Para um aplicativo no host ou para outro computador na mesma rede do host, parece que os dados foram enviados pelo aplicativo VirtualBox no host, usando um endereço IP pertencente ao host.
Portanto, acredito que qualquer traceroute da sua VM que passe por sua interface NAT reportará o mesmo conjunto de gateways que um traceroute executado no host, o que significa que o traceroute não listará o gateway NAT do VirtualBox nem a interface no host usado para enviar tráfego do host.