Estou criando uma interface tun com sudo ip tuntap add devmod tun, mas ele não está recebendo pacotes quando faço ping?

Estou criando uma interface tun com sudo ip tuntap add devmod tun, mas ele não está recebendo pacotes quando faço ping?

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.138na interface usando tshark via sudo tshark -i router0, nada acontece.

Aqui está minha 10.0.0.138saí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 router0saída:

Capturing on 'router0'

Nada está passando

Responder1

Porque o ping, na verdade, não atinge um dispositivo físico, onde tsharkele é 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 localrotas. 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 lointerface, então para vê-los você tem que executar sudo tshark -i lo.

informação relacionada