Ich erstelle eine Tun-Schnittstelle mit sudo ip tuntap add devmod tun, aber es empfängt keine Pakete, wenn ich es anpinge?

Ich erstelle eine Tun-Schnittstelle mit sudo ip tuntap add devmod tun, aber es empfängt keine Pakete, wenn ich es anpinge?

Hier sind meine Befehle beim Einrichten der Schnittstelle:

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

Hier ist die Ausgabe vonip 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

Wenn ich versuche, 10.0.0.138mit Tshark über einen Ping auf der Schnittstelle zu lauschen sudo tshark -i router0, passiert nichts.

Hier ist meine Ping- 10.0.0.138Ausgabe:

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

Hier ist meine sudo tshark -i router0Ausgabe:

Capturing on 'router0'

Es kommt nichts durch

Antwort1

Denn der Ping erreicht kein physisches Gerät, auf dem tsharker angezapft wird, um auf Pakete zu lauschen.

Wenn Sie Ihrem Computer oder einer beliebigen Schnittstelle eine Adresse hinzufügen, wird in der Tabelle eine spezielle Route erstellt local(überprüfen Sie Ihre sudo ip route show table local). Es wird einige localRouten geben. Jede Kommunikation mit lokalen Routen ist so konzipiert, dass mehrere Schichten des Netzwerkstapels übersprungen werden, um die Effizienz zu steigern. Ihre Pakete sollten auf der loSchnittstelle erscheinen. Um sie anzuzeigen, müssen Sie also ausführen sudo tshark -i lo.

verwandte Informationen