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!