Estoy creando una interfaz tun con sudo ip tuntap add devmod tun, pero no recibe paquetes cuando le hago ping?

Estoy creando una interfaz tun con sudo ip tuntap add devmod tun, pero no recibe paquetes cuando le hago ping?

Aquí está mi comando cuando configuro la interfaz:

sudo ip tuntap add dev router0 mod tun
sudo ip addr add 10.0.0.138/24 dev router0
sudo ip link set dev router0 up

Aquí está la salida deip addr show dev router0

8: router0: <NO-CARRIER,POINTOPOINT,MULTICAST,NOARP,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 500
    link/none 
    inet 10.0.0.138/24 scope global router0
       valid_lft forever preferred_lft forever

Cuando intento hacer ping 10.0.0.138a escuchar en la interfaz usando tshark a través de sudo tshark -i router0, no sucede nada.

Aquí está mi 10.0.0.138salida de ping:

PING 10.0.0.138 (10.0.0.138) 56(84) bytes of data.
64 bytes from 10.0.0.138: icmp_seq=1 ttl=64 time=0.063 ms
64 bytes from 10.0.0.138: icmp_seq=2 ttl=64 time=0.058 ms

Aquí está mi sudo tshark -i router0salida:

Capturing on 'router0'

No pasa nada

Respuesta1

Porque el ping en realidad no llega a un dispositivo físico, donde tsharkse accede a él para escuchar paquetes.

Cuando agrega una dirección a su computadora, a cualquier interfaz, se crea una ruta especial en la tabla local(verifique su sudo ip route show table local). Habrá algunas localrutas. Cualquier comunicación con rutas locales está diseñada para omitir varias capas de red para mejorar la eficiencia. Tus paquetes deberían aparecer en la lointerfaz, así que para verlos debes ejecutar sudo tshark -i lo.

información relacionada