GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann die eth0-Gateway-Adresse ermittelt werden, wenn es sich nicht um das Standard-Gateway handelt?

Ihr Fehler ist, dass Sie die Informationen in der netstat-Ausgabe eher mit der Schnittstelle als mit dem Ziel verknüpfen. Zieladressen können zugeordnete Gateways haben. Wenn Sie Ihr Netzwerk konfigurieren, ordnen Sie Schnittstellen und Gateways Sätzen von Zieladressen zu. Die Frage, die Sie sich stellen müssen, lautet also:"Was ist das Gateway für Ziele in 192.168.98/24?" Ich wette, es sollte keine geben, dass Geräte in diesem Bereich entweder überbrückt oder direkt mit diesem Ethernet verbunden sind.

Beachten Sie, dass Ihre Standardroute über ppp0 führt (Die letzte Zeile ist eine Wildcard-Route, die Maske ist komplett Null, also werden tatsächlich keine Bits verglichen, also werden Pakete für diese Adressen über ppp0 gesendet ). Also Pakete für beliebige Ziele nicht in 127.xx.xx.xx oder 192.168.98.xx wird schließlich mit der Wildcard-Maske übereinstimmen und über ppp0 gesendet . Da es sich um ein Punkt-zu-Punkt-Protokoll handelt, geht jedes Paket, das über diese Schnittstelle gesendet wird, an das einzige Gerät, das auf dieser Verbindung direkt adressierbar ist, nämlich das Gerät am anderen Ende. Es ist nicht erforderlich, ein Gateway dafür anzugeben, da jeder Paket über diese Schnittstelle gesendet wird, wird über dieses Gerät gesendet, unabhängig davon, ob sein Internetziel dieses Gerät ist oder nicht.

Jetzt:wenn Sie einen Router haben, der über eth0 erreichbar ist die Sie verwenden, wenn Sie können, dieser Router hat mit ziemlicher Sicherheit eine IP-Adresse im Bereich 192.168.98.xx, mindestens so wahrscheinlich wie nicht 192.168.98.1, und wenn dieser Router eingeschaltet und tatsächlich mit dem Internet verbunden ist, möchten Sie Ihre Standardadresse route, die für alles, was nicht direkt mit einem lokalen Netzwerk verbunden ist, default via 192.168.98.1 sein

Vielleicht haben Sie den neueren (das ist ein relativer Begriff, es gibt ihn schon sehr lange) ip Befehl verwendet wird, versuchen Sie es mit ip route und wenn Ihnen das eine Ausgabe gibt, versuchen Sie es mit ip route help . Versuchen Sie andernfalls route help .

Also, Ihr eth0 Schnittstelle hat einfach nicht eine Gateway-Adresse. Möglicherweise gibt es ein anderes Gerät oder mehrere Geräte, die mit diesem Ethernet verbunden sind und bereit sind, als Gateway zu dienen. Sie sagen, Ihr Netzwerk hat eines, das auf den (rein konventionellen) .1 antwortet . Kein Gesetz schreibt vor, dass es diese Adresse haben muss, und kein Gesetz schreibt vor, dass es für seine Präsenz werben muss. Es gibt einige gängige Methoden, von denen die gebräuchlichste darin besteht, dass Boxen, auf denen Routing-Software ausgeführt wird, auch DHCP-Server ausführen und jedem, der DHCP spricht, auf diese Weise von sich erzählen. Die Antwort von MolbOrg gibt einen ziemlich typischen Geschmack des Setups wieder, aber alles, was irgendjemand an dieser Stelle vorschlagen kann, wird nur mehr oder weniger wahrscheinlich zu Ihrem speziellen Netzwerk passen.


Linux
  1. Wann wurde "Relatime" zum Standard gemacht?

  2. Windows – Wie konnte Windows das Linux-Dateisystem nicht beschädigen, wenn Partitionsschemata durcheinander gebracht werden?

  3. So finden Sie die Standard-Gateway-IP in Linux

  4. Wie füge ich eine IP-Adresse in Ubuntu mit dem Befehl hinzu?

  5. So ändern Sie die Standard-Shell in Linux

So finden Sie die IP-Adresse einer virtuellen KVM-Maschine

So ändern Sie die Standard-Shell im Linux-System

So bestimmen Sie die Nummer der Woche des Monats

Wie soll ich die aktuelle Netzwerkauslastung ermitteln?

Gateway-IP-Adresse anzeigen, wenn der Befehl ifconfig ausgeführt wird

So entfernen Sie alle Standard-Gateways