
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.138
mit Tshark über einen Ping auf der Schnittstelle zu lauschen sudo tshark -i router0
, passiert nichts.
Hier ist meine Ping- 10.0.0.138
Ausgabe:
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 router0
Ausgabe:
Capturing on 'router0'
Es kommt nichts durch
Antwort1
Denn der Ping erreicht kein physisches Gerät, auf dem tshark
er 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 local
Routen 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 lo
Schnittstelle erscheinen. Um sie anzuzeigen, müssen Sie also ausführen sudo tshark -i lo
.