Ich versuche, meine Routen so einzurichten, dass ich eine Verbindung zur Vagrant-Box der Solum-Demo herstellen kann .
Meine Routing-Tabelle enthält, ohne darauf beschränkt zu sein, folgende Routen:
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
192.168.76.0 192.168.76.2 255.255.255.0 UG 0 0 0 vboxnet0
192.168.76.0 0.0.0.0 255.255.255.0 U 0 0 0 vboxnet0
Ich vermute, dass die dritte Route (die beim Start der Vagrant-Box automatisch generiert wird) die zweite Route stört (manuell erstellt), daher versuche ich, sie zu löschen.
Verwenden Sie jedoch einen der folgenden Befehle
$ sudo route del 192.168.76.0 gw 0.0.0.0
$ sudo route del 192.168.76.0
kehrt zurück:
SIOCDELRT: No such process
Dies wird normalerweise angezeigt, wenn route
die Route nicht gefunden werden kann.
Auf der anderen Seite mit
$ sudo route del 192.168.76.0/24 gw 0.0.0.0
$ sudo route del 192.168.76.0/24
Ausbeuten:
route: netmask 000000ff doesn't make sense with host route
Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables
(rest of usage)
Was mache ich falsch? Gibt es einen Grund, warum ich diese Route nicht entfernen kann? Bin ich falsch anzunehmen, dass es das von mir eingerichtete stört?
(Ich benutze Ubuntu 14.04+).
command-line
bash
routing
Dragomok
quelle
quelle
route del -net 192.168.76.0
. Andernfalls wird angenommen, dass Sie versuchen, eine Route zu einem einzelnen Host zu löschen.route add -net 192.168.78.0/24 192.168.76.2
, die viel sinnvoller ist./24
am Ende des Befehls hinzufüge , funktioniert es. Vielen Dank. Wenn Sie eine Antwort veröffentlichen, vielleicht mit einer Ausarbeitung im Interesse der Leute, die diese Frage in Zukunft durchsuchen werden, werde ich sie akzeptieren.Antworten:
Um eine einzelne Route aus einer Routentabelle zu löschen, müssen Sie genügend Parameter angeben, damit eine eindeutige Übereinstimmung mit einer der Routen hergestellt werden kann.
Wenn Sie ein ganzes Subnetz löschen möchten (im Gegensatz zu einem einzelnen Host), müssen Sie sowohl das
-net
Flag als auch eine Angabe des Bereichs der Netzwerkadresse verwenden, dh entweder dennetmask
Parameter (z. B. 255.255.255.0) oder eine Zahl wie / 24 (Dies bedeutet, dass die ersten 24 Bits die Netzwerknummer sind und die restlichen 8 für Hosts verwendet werden). In Ihrem Fall beidessudo route del -net 192.168.76.0/24
und
sudo route del -net 192.168.76.0 netmask 255.255.255.0
hätte funktioniert.
(danke an @nephente für nützliche Ergänzungen)
quelle
dev vboxnet0
->sudo route del -net 192.168.76.0 netmask 255.255.255.0 dev vboxnet0
Kommentar von Jos ist fast richtig:
$ sudo route del -net 192.168.76.0/24
entfernt die Route.quelle