
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.138
a escuchar en la interfaz usando tshark a través de sudo tshark -i router0
, no sucede nada.
Aquí está mi 10.0.0.138
salida 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 router0
salida:
Capturing on 'router0'
No pasa nada
Respuesta1
Porque el ping en realidad no llega a un dispositivo físico, donde tshark
se 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 local
rutas. 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 lo
interfaz, así que para verlos debes ejecutar sudo tshark -i lo
.