2013-10-29 8 views
7

Ich habe vor kurzem begonnen, ip route Befehle für erweiterte Routing-Zeug zu verwenden. Jetzt bin ich auf etwas ziemlich rätselhaftes gestoßen. Eine zu einer Tabelle hinzugefügte Standardroute wird einfach gelöscht, während eine andere Route beibehalten wird.ip route del löscht nicht die gesamte Tabelle

Ich füge diese beiden Regeln:

ip route add dev wlan0 default via 192.168.0.1 table 21 
ip route add dev wlan0 192.168.0.0/24 table 21 

Wenn ich aber tue:

ip route show table 21 

ich anwesend beide dieser Regeln sehen.

default via 192.168.0.1 dev wlan0 
192.168.0.0/24 dev wlan0 scope link 

Wenn ich versuche, dann Tabelle 21, zu löschen und zeigen wieder:

ip route del table 21 
ip route show table 21 

Es verbleibenden noch diese Regel ist.

192.168.0.0/24 dev wlan0 scope link 

Kann jemand das erklären? Die man-Seite besagt, dass del eine ROUTE löschen soll, die auch Tabellen enthält.

Antwort

7

Wie @ user3291010 hat bereits darauf hingewiesen, eine vollständige Tabelle zu löschen, verwenden Sie den folgenden Befehl ein:

Dieser Befehl Tabelle löscht 21:

ip route flush table 21 

Der Befehl, den Sie ausprobiert haben, wird verwendet, um bestimmte Regeln aus einer Tabelle zu entfernen. Es möchte ein Präfix, auf das abgestimmt werden soll. Wenn Sie das Präfix nicht angegeben haben, löschte es nur den ersten Eintrag, der zufällig die Standardroute war.

den zweiten Eintrag zu entfernen, und nur der zweite Eintrag, könnten Sie diesen Befehl ausführen:

ip route delete table 21 192.168.0.0/24 

Soweit ich weiß, gibt es keine Möglichkeit, alle Einträge mit dem delete Befehl zu löschen.

3

Vielleicht versuchen:

ip route flush table 21 
+0

Das funktioniert definitiv, das weiß ich. Ich war nur neugierig, warum diese einzelne Regel dort bleiben sollte, nachdem sie einen Löschbefehl ausgegeben hat. –

+0

Wenn ich mich nicht irre (die man-Seite ist etwas undurchsichtig), löscht ip route del ROUTE eine Route. Wenn ROUTE mehreren Routen entspricht, wird die erste übereinstimmende Route gelöscht. Es löscht nicht alle übereinstimmenden Routen oder eine Tabelle. –

Verwandte Themen