¿Qué camino están tomando los paquetes?

¿Qué camino están tomando los paquetes?

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.

información relacionada