
Aqui está meu comando quando configuro a interface:
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
Aqui está a saída 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
Quando tento fazer ping 10.0.0.138
na interface usando tshark via sudo tshark -i router0
, nada acontece.
Aqui está minha 10.0.0.138
saída 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
Aqui está minha sudo tshark -i router0
saída:
Capturing on 'router0'
Nada está passando
Responder1
Porque o ping, na verdade, não atinge um dispositivo físico, onde tshark
ele é acessado para escutar pacotes.
Quando você adiciona um endereço ao seu computador, a qualquer interface, ele cria uma rota especial na tabela local
(verifique seu sudo ip route show table local
). Haverá algumas local
rotas. Qualquer comunicação com rotas locais é projetada para ignorar diversas camadas da pilha de rede para aumentar a eficiência. Seus pacotes devem aparecer na lo
interface, então para vê-los você tem que executar sudo tshark -i lo
.