Skip to content

Instantly share code, notes, and snippets.

@D4R4
Last active November 11, 2019 09:10
Show Gist options
  • Save D4R4/8c2b5d45ab9cef82d9fa876392cfd956 to your computer and use it in GitHub Desktop.
Save D4R4/8c2b5d45ab9cef82d9fa876392cfd956 to your computer and use it in GitHub Desktop.
Running multiple IPs in linux with seperate gateway and networks, without the use of rp_filter
sudo ip route add 192.168.0.0/24 dev ens192 tab 1
sudo ip route add 192.168.1.0/24 dev ens224 tab 2
sudo ip route add default via 192.168.0.1 dev ens192 tab 1
sudo ip route add default via 192.168.1.1 dev ens224 tab 2
sudo ip rule add from 192.168.0.10/32 tab 1 priority 100
sudo ip rule add from 192.168.1.10/32 tab 2 priority 200
sudo ip route flush cache
Making it permenant:
cat /etc/sysconfig/network-scripts/route-ens192
192.168.0.0/24 dev ens192 tab 1
default via 192.168.0.1 dev ens192 tab 1
cat /etc/sysconfig/network-scripts/route-ens224
192.168.1.0/24 dev ens224 tab 2
default via 192.168.1.1 dev ens224 tab 2
cat /etc/sysconfig/network-scripts/rule-ens192
from 192.168.0.10/32 tab 1 priority 100
cat /etc/sysconfig/network-scripts/rule-ens224
from 192.168.1.10/32 tab 2 priority 200
yum install NetworkManager-config-routing-rules
systemctl enable NetworkManager-dispatcher.service
systemctl start NetworkManager-dispatcher.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment