He configurado una red solo de host en VirtualBox.
Anfitrión de 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
Máquina virtual 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)
Cuando me conecto a Internet en CentOS VM, quiero ver qué ruta toman los paquetes para llegar, digamos google.com. Puedo hacer ping a la puerta de enlace predeterminada en el host de Windows, y mi principal interés es ver cómo llegan los paquetes allí.
[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
He utilizado los identificadores -I y -T como ruta de seguimiento predeterminada sobre retornos UDP. * ¿El resultado anterior significa que los paquetes van directamente de 10.0.2.2 a 172.19.156.1?
También obtengo varios * cuando intento rastrear la ruta -T 172.16.156.59 (host de Windows)
Respuesta1
Elmanual de virtual boxtiene esto que decir sobre las redes NAT:
Las tramas de red enviadas por el sistema operativo invitado son recibidas por el motor NAT de VirtualBox, que extrae los datos TCP/IP y los reenvía utilizando el sistema operativo anfitrión. A una aplicación en el host, o a otra computadora en la misma red que el host, parece que los datos fueron enviados por la aplicación VirtualBox en el host, utilizando una dirección IP que pertenece al host.
Entonces, creo que cualquier traceroute de su VM que pase por su interfaz NAT informará el mismo conjunto de puertas de enlace que un traceroute que se ejecuta en el host, lo que significa que traceroute no enumerará la puerta de enlace NAT de VirtualBox ni la interfaz en el host. Se utiliza para enviar tráfico desde el host.