Ich habe ein Mobiltelefon und der Hotspot ist eingeschaltet. Ich habe mich über meinen Linux-Laptop mit diesem Hotspot verbunden.
Jetzt führe ich auf meinem Linux-Computer die Befehle aus
$ netstat -r -n
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.43.1 0.0.0.0 UG 0 0 0 wlp3s0
192.168.43.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp3s0
und meine IP ist 192.168.43.193
$ ipconfig -a
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.43.193 netmask 255.255.255.0 broadcast 192.168.43.255
inet6 2409:4070:2201:c42b:1a38:21df:c868:7fde prefixlen 64 scopeid 0x0<global>
inet6 fe80::25ac:4aff:2683:9be8 prefixlen 64 scopeid 0x20<link>
ether ac:d1:b8:47:a4:47 txqueuelen 1000 (Ethernet)
RX packets 408640 bytes 476371745 (454.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 287073 bytes 40393931 (38.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Nun erfahren Sie, wie Sie die Netstat-Ausgabe verstehen.
Nach meinem Verständnis:
Any ip with `192.168.43.0/255` does not have a gateway or gateway of `0.0.0.0`
Any ip will have a gateway of `192.168.43.1`
Es macht keinen Sinn, wenn wir es immer Any ip the gateway is 192.168.43.1
wieder sagenAny ip with 192.168.43.0/255 does not have a gateway or gateway of 0.0.0.0
Antwort1
Jede IP mit
192.168.43.0/255
Die 'Schrägstrich'-Syntax gibt die Anzahl der Netzwerkbits an (basierend auf der Netzmaske),nichtder Start-End-Bereich. Wenn Sie die Netzmaske 255.255.255.0 in Binärzahlen umwandeln, sehen Sie, dass sie 24 „Ein“-Bits hat, das Netzwerk sollte also als geschrieben werden .192.168.43.0/24
(Allerdings 192.168.43.0/255.255.255.0
wird die vollständige Netzmaske von den meisten verstanden.)
hat kein Gateway oder Gateway von
0.0.0.0
Ja – es handelt sich um eine Route ohne Gateway, was bedeutet, dass die Adressen „on-link“ sind: direkt auf der MAC-Ebene erreichbar. Mit anderen Worten: Dies ist Ihre lokale Subnetzroute.
Obwohl es das Fehlen des G
Flags ist, das wichtig ist, spielt es keine Rolle, dass alte Tools immer noch 0.0.0.0 in der Gateway-Spalte anzeigen (sie könnten stattdessen nichts anzeigen).
Jede IP hat ein Gateway von
192.168.43.1
Ja abernur wenndiese IP stimmte zuerst nicht mit der Route 192.168.43.0/24 überein.
Es ergibt keinen Sinn
Das ist so, weil die Routen in einer bestimmten Reihenfolge geprüft werden und diespezifischsteRoute gewinnt immer. („Am spezifischsten“ basiert auf Netzmaskenbits, z. B. gewinnt eine /24-Route gegenüber einer /16-Route, und alle gewinnen gegenüber der 0.0.0.0/0-Route. Deshalb wird letztere „Standardroute“ genannt – sie wird zuletzt geprüft, wenn nichts anderes passt.)
Wenn Sie also 0.0.0.0/0 betrachten, können Sie gedanklich hinzufügen: "jede IPdie keiner anderen Route entsprachhat ein Gateway 192.168.43.1".