Zur Zeit führe ich ein FreeBSD 9.1 aus und das Standard-Gateway ist bereits im konfiguriert rc.conf
.
rc.conf
:
defaultrouter = "10.0.0.1"
Aber jetzt möchte ich das Standard-Gateway ändern, ohne das System neu zu starten. Ist dies möglich?
route del default
route add default 1.2.3.4
Wo 1.2.3.4
ist das neue Gateway? Sie können sie sogar mit a in derselben Zeile verketten;
Edit: Dies ist FreeBSD, nicht Linux. Der Befehl ist anders. Bitte bearbeiten Sie diese Antwort nicht, wenn Sie die Frage nicht sorgfältig genug gelesen haben, um das verwendete Betriebssystem zu bestimmen.
;
oder mit&&
ip route del default
undip route add default via 1.2.3.4
. Daher ist der Befehl auch für Linux-Benutzer relevant, da er ziemlich ähnlich ist.Sie können eine neue Standardroute hinzufügen und die alte mit dem Befehl
ip
oder entfernenroute
. Die folgenden Befehle ersetzen das Gateway durch 192.0.2.1. Beide Befehlspaare machen dasselbe. FreeBSD und andere Betriebssysteme sollten ein oder beide Programme haben, möglicherweise mit leicht unterschiedlichen Formaten. (FreeBSD hat denroute
Befehl und schließt dasgw
in anderen Implementierungen verwendete Schlüsselwort aus.) Die Befehleman ip
und / oderman route
sollten Ihnen Dokumentation zu Ihrer spezifischen Implementierung liefern.Es gibt mehrere Implementierungen dieser Befehle, sodass die obigen möglicherweise nicht mit Ihrer Implementierung übereinstimmen. Ihre Implementierung sollte eine
man
Seite mit Beispielen für häufige Anwendungsfälle enthalten, z. B. das Hinzufügen und Entfernen von Standardgateways. Versuchenman route
undman ip
zu sehen , wie Ihre Implementierung funktioniert.Ändern Sie 192.0.2.1 zu Ihrem gewünschten Standardgateway. Das Standard-Gateway muss sich in einem der Netzwerke befinden, zu denen Sie eine direkte Verbindung haben. Sie können Ihre IP-Adresse auf ähnliche Weise ändern.
ip
ist ein neueres Tool, mit dem Sie fast alles tun können, um IP-Adressen und Routing in IPv4- und IPv6-Netzwerken anzuzeigen und zu verwalten.ifconfig
ist ein älteres Tool zum Konfigurieren von IP-Adressen in einem IPv4-Netzwerk.Um die Änderung dauerhaft zu machen, aktualisieren Sie Ihre Netzwerkkonfigurationsdateien in
/etc
. Die Dateien variieren je nach verwendeter Distribution.Mindestens einer dieser Befehle sollte unter allen von Unix abgeleiteten Betriebssystemen verfügbar sein. Verschiedene Versionen können geringfügig anders funktionieren. Überprüfen Sie die
man
Seite für Details zu Ihrem O / S.quelle
route
hat mehrere Implementierungen mit geringfügigen Syntaxänderungen.Hier ist ein Einzeiler:
Wo
1.2.3.4
ist die neue Gateway IPKredit
quelle
ja ändere einfach die Route und starte dein Netzwerk neu.
quelle
Du könntest es versuchen:
quelle
Route add
ist Teil meiner FreeBSD 8.4-Installation. Aber ja, viele Leute hier, die sich für das falsche Betriebssystem verantworten.route add
Teil funktioniert gut. GNU / Linux fügte dengw
Teil hinzu , der auf keinem anderen * nix funktioniert. Ohne diegw
Werke auf allen BSDs, Solaris, OSX, HPUX, AIX usw.Es ist sehr einfach, Sie müssen nur die nächsten Befehle eingeben:
Sie müssen die '192.168.0.1' durch die IP Ihrer Wahl ersetzen.
Und um die Änderungen zu überprüfen, können Sie 'netstat' verwenden:
Dieser Befehl zeigt die Routing-Tabelle des Systems.
quelle
Immer zuerst verwenden
netstat -nr
, um das Gateway zu überprüfen, was Sie haben und welche Details es hat ... Sie sehen0.0.0.0
. Wenn es ein Standard ist und Sie zuerst darüber nachdenken sollten, warum ich dieses Gateway ändere, als diesen Befehl zu verwenden:quelle