I have a server, running Oracle Linux 8.4 with 2 IP addresses on 2 nics:
link/ether 34:48:ed:f6:d3:5c brd ff:ff:ff:ff:ff:ff
inet 10.154.224.252/24 brd 10.154.224.255 scope global noprefixroute eno1
valid_lft forever preferred_lft forever
inet6 fe80::3648:edff:fef6:d35c/64 scope link
valid_lft forever preferred_lft forever
3: ens2f0np0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether bc:97:e1:7a:41:e0 brd ff:ff:ff:ff:ff:ff
inet 10.154.226.252/24 brd 10.154.226.255 scope global noprefixroute ens2f0np0
valid_lft forever preferred_lft forever
inet6 fe80::be97:e1ff:fe7a:41e0/64 scope link
valid_lft forever preferred_lft forever
So I created 2 table routing in /etc/iproute2/rt_tables db and app
and script
#!/bin/sh
ip route add 10.154.226.0/24 dev ens2f0np0 src 10.154.226.252 table db
ip route add default via 10.154.226.1 dev ens2f0np0 table db
ip rule add from 10.154.226.252/24 table db
ip rule add to 10.154.226.252/24 table db
ip route add 10.154.224.0/24 dev eno1 src 10.154.224.252 table app
ip route add default via 10.154.224.1 dev eno1 table app
ip rule add from 10.154.224.252/24 table app
ip rule add to 10.154.224.252/24 table app
ip r command show:
10.154.224.0/24 dev eno1 proto kernel scope link src 10.154.224.252 metric 100
10.154.226.0/24 dev ens2f0np0 proto kernel scope link src 10.154.226.252 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
i can connect to machine in any interface via ssh, but i cannot go out from server to internet, other subnets.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.154.224.0 0.0.0.0 255.255.255.0 U 100 0 0 eno1
10.154.226.0 0.0.0.0 255.255.255.0 U 100 0 0 ens2f0np0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Something I miss? How can i fix that?