ip route del löscht nicht die gesamte Tabelle - linux, routing

Ich habe kürzlich angefangen zu verwenden ip route Befehle für das erweiterte Routing-Zeug. 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.

Ich füge diese zwei Regeln hinzu:

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

Nun, wenn ich das tue:

ip route show table 21

Ich sehe beide Regeln vorhanden.

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

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

ip route del table 21
ip route show table 21

Es gibt immer noch diese Regel.

192.168.0.0/24 dev wlan0  scope link

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

Antworten:

8 für die Antwort № 1

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

Dieser Befehl löscht Tabelle 21:

ip route flush table 21

Der Befehl, den Sie ausprobiert haben, wird verwendet, um bestimmte zu entfernenRegeln aus einer Tabelle. 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.

Um den zweiten Eintrag und nur den zweiten Eintrag zu entfernen, können 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 zu löschen delete Befehl.


3 für die Antwort № 2

Vielleicht versuchen:

ip route flush table 21

Am beliebtesten