Ich muss wissen, wie man die IDs aller Routentabellen auflistet. Zum Beispiel kann ich ausführen:
ip rule add fwmark 2 table 104
ip route add dev eth0 default via 192.168.3.7 table 104
Ein Aufruf zu ip rule list
zeigt:
0: from all lookup local
32765: from all fwmark 0x2 lookup 104
32766: from all lookup main
32767: from all lookup default
Und ein Aufruf zu ip route show table 104
Shows:
default via 192.168.3.7 dev eth0
Wenn ich dann anrufe ip rule del table 104
, zeigt ein nachfolgender Anruf an ip rule list
:
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Ein Aufruf von ip route show table 104
zeigt jedoch immer noch:
default via 192.168.3.7 dev eth0
Ich weiß, dass ich den Tisch mit spülen kann ip route flush table 104
. Ich möchte in der Lage sein, alle Tabellen zu leeren, die nicht local
sind main
, und default
. Daher möchte ich die vorhandenen Tabellen auflisten können.
Ich habe gesehen, wie Leute es benutzen cat /etc/iproute2/rt_tables
, aber das erzeugt nur:
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
Was kann ich tun, um alle derzeit vorhandenen Tabellennamen abzurufen? Danke im Voraus!
Dankbarkeit für diesen Thread, der zu dieser Kombination führt, die alle Routingtabellen anzeigt, die derzeit Routen enthalten, auf die durch Regeln verwiesen wird und die benannt sind, wobei eine 3 neben jeder Tabelle mit Inhalt referenziert und benannt wird oder eine 2 oder eine 1, wenn eine oder zwei der drei Bedingungen zutreffen.
quelle