ip-Regel: löschen aller Regeln aus der Tabelle
Ich arbeite an einem bash-Skript, dass auf de ip rule...
Befehl zum hinzufügen und entfernen Sie einige Regeln. Aber ich habe Probleme, diese zu entfernen. Zum Beispiel ip rule show
Ausgabe sieht wie folgt aus:
0: from all lookup local
32764: from all fwmark 0x3022 lookup 12322
32765: from 10.10.10.1 lookup 12322
32766: from all lookup main
32767: from all lookup default
Alle die info, die ich habe, ist die Tabellen-id (12322) und ich muss entfernen Sie alle Regeln, die lookup-Tabelle.
Versuchte ich diese Befehle: ip rule del table 12322
und ip rule del lookup 12322
, aber beide Befehle entfernen Sie immer die erste Regel, und nicht die erste Regel, die lookup-12322, ich meine die erste Regel from all lookup local
. Wenn ich alle diese Befehle 5 mal habe ich am Ende keine Regeln.
Wie kann ich entfernen Sie alle Regeln, die lookup 12322
in einem Befehl?
InformationsquelleAutor user3571891 | 2014-11-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie löschen, indem Sie "von 0/0 nach 0/0" aber das entfernen wird nur EINE Regel. Entfernen Sie alle so etwas wie dieses:
Dieser löscht alle Regeln, bis es nicht mehr.
Die oben genannten Einzeiler funktioniert bei mir ohne "von 0/0 nach 0/0 "
InformationsquelleAutor mlasevich
Führt die folgenden arbeiten?
InformationsquelleAutor Si289
Einfach. Es funktioniert. Und es ist die "offizielle" Methode pro Kuznetsov original von iproute2 Anweisungen.
Beachten Sie auch aus dem iproute2-Handbuch:
Um ALLE Regeln löschen, können Sie auf die folgenden.
Wenn Sie eine Verbindung zu dem server über SSH und so tun, lassen Sie Ihre Verbindung und sperren Sie aus.
InformationsquelleAutor MrPotatoHead
Das problem scheint ein Fehler zu sein auf iproute: https://groups.google.com/forum/#!msg/linux.debian.bugs.dist/wPaWWfa3K0Q/lCIOfpxsFgAJ
Ich bin jetzt mit so etwas wie
ip rule show | grep "regex" | xargs -r -L1 ip rule del
die scheint gut zu funktionieren.InformationsquelleAutor user3571891