I’ve got several VMs running with eth0 being bridged and eth1 being host only. I see the routes:
[thomas@mage ~]$ ip route 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.21 172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.3 default via 172.16.1.1 dev eth1
The problem being that is flipped from what I want for the default route. I suspect the issue is that eth0 is set up to be configured via DHCP.
I read a bit and it was suggested that not only does /etc/sysconfig/network-scripts/ifcfg-eth0 have to have:
DEFROUTE=yes
But /etc/sysconfig/network-scripts/ifcfg-eth1 should have:
DEFROUTE=no
I made that change and cleared that hurdle:
[thomas@mage ~]$ ip route 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.21 172.16.1.0/24 dev eth1 proto kernel scope link src 172.16.1.3 default via 192.168.1.1 dev eth0
FWIW, here are my config files:
[thomas@mage ~]$ more /etc/sysconfig/network-scripts/ifcfg-eth? :::::::::::::: /etc/sysconfig/network-scripts/ifcfg-eth0 :::::::::::::: DEVICE="eth0" NM_CONTROLLED="no" ONBOOT=yes HWADDR=00:50:56:2E:52:F0 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes PEERROUTES=yes IPV6INIT=no UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 :::::::::::::: /etc/sysconfig/network-scripts/ifcfg-eth1 :::::::::::::: DEVICE=eth1 HWADDR=00:0C:29:97:74:DB TYPE=Ethernet BOOTPROTO=none IPADDR=172.16.1.3 PREFIX=24 GATEWAY=172.16.1.1 DNS1=172.16.1.2 DOMAIN=internal.loghyr.com IPV4_FAILURE_FATAL=yes IPV6INIT=no UUID=539d9802-fe1a-4b44-8d80-8a03f35aa844 ONBOOT=yes DEFROUTE=no
Thanks this is exactly what I needed, I had the defroute=yes in one but it doesn’t work without the =no in the other.