Ausführen von Ubuntu Linux 16.04, verbunden über Ethernet als 192.168.11.22 mit Subnetzmaske / 24. Der Router befindet sich am 192.168.11.1.
Ich hatte erwartet, dass die Routentabelle so aussieht:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.1 0.0.0.0 UG 100 0 0 enx50
192.168.11.0 0.0.0.0 255.255.255.0 U 1000 0 0 enx50
Aber es fehlt die Route für das lokale Subnetz und sieht so aus:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.11.1 0.0.0.0 UG 100 0 0 enx50
Ich kann jedoch weiterhin mit Hosts im Subnetz kommunizieren. Wie ist das möglich?
Ich dachte, dass ich ohne eine Route für das lokale Subnetz nicht einmal mit dem Gateway (192.168.11.1) kommunizieren könnte.
networking
routing
static-routes
KittenOverflow
quelle
quelle
route -n
. Was machtip route
Ausbeute?route -n
.ip route
Ausgabe zeigt nur das gleiche in seinem eigenen Format. Auf keinen Fall in einem Container - das war direkt auf meinem physischen Ubuntu-Rechner.Antworten:
Routing ist nur Wird benötigt, wenn ein IP-Paket von einem IP-Subnetz in ein anderes verschoben werden muss.
Pakete, die das lokale Subnetz nicht verlassen, befinden sich bereits im Zielnetz, sodass kein Routing erforderlich ist.
Folgendes passiert, wenn ein Computer eine Konversation mit einem anderen Knoten im selben LAN starten möchte:
Vergleichen Sie dies mit dem Zeitpunkt, zu dem der Computer mit einem Knoten in einem anderen IP-Subnetz kommunizieren muss:
Mehr Informationen
quelle