[CentOS] Persisting Routes In A Routing Table Other Than The Default

Wed May 16 19:36:15 UTC 2018
Chris Adams <linux at cmadams.net>

Once upon a time, Adam Tauno Williams <awilliam at whitemice.org> said:
> On Tue, 2018-05-15 at 13:04 -0500, Chris Adams wrote:
> > Once upon a time, Adam Tauno Williams <awilliam at whitemice.org> said:
> > > 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.
> > What are you putting in the routes-<if> 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.

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.
-- 
Chris Adams <linux at cmadams.net>