Persisting Routes In A Routing Table Other Than The Default

Home » CentOS » Persisting Routes In A Routing Table Other Than The Default
CentOS 3 Comments

I need to add persistent routes to a policy routing table. I can add rules to an IP policy table after installing NetworkManager-config-
routing-rules; but I have not found how to add routes to a table other than the specific table.

Manually I do a:
ip route add default via 192.168.1.6 dev ens192 table pods

Rules load automatically via the /etc/sysconfig/network-scripts/rules-
{interface} files. Routes added to /etc/sysconfig/network
scripts/routes-{interface} are always added to the default policy.

[root@aqueduct rc.d]# ip rule
0: from all lookup local

3 thoughts on - Persisting Routes In A Routing Table Other Than The Default

  • Once upon a time, Adam Tauno Williams said:

    What are you putting in the routes- file? I just put something like:

    table 200 default via 192.168.41.1 dev eth1

  • My route-ens192 file looks like –

    … ADDRESS20=192.168.10.0
    NETMASK20=255.255.255.0
    GATEWAY20=192.168.1.6
    METRIC20=0
    ADDRESS21=192.168.40.0
    NETMASK21=255.255.255.0
    GATEWAY21=192.168.1.6
    METRIC21=0

    Adding a ^table line doesn’t do anything.

  • Once upon a time, Adam Tauno Williams said:

    You can’t mix and match the two styles of route file entries, and IIRC
    the only way to set a “table” is with the type I posted. So, you’d have to replace the contents of the file like:

    table 123 192.168.10.0/24 via 192.168.1.6 dev eth1
    table 123 192.168.40.0/24 via 192.168.1.6 dev eth1

    and so on. Each line in the file is all the arguments to “ip route add”
    for a single entry.