You can't have two default gateways, that doesn't make sense. When you access a machine on 192.168.2.0/24, it will go through em2. When you access a machine on 67.xxx.xxx.8/30, it will go through p2p1. The "default" is the one it chooses when you access a machine that isn't on either of those subnets. There can only be one default.
The servers in my office are all on two subnets. A 192.168.1.0/24 1 GbE that connects them to the rest of the network, and a 192.168.2.0/24 10 GbE that only connects them to each other. The 192.168.1.0/24 interface is set as the default, so all outbound traffic to the wide world goes out of that interface (the 10 GbE network has no access to the outside world).
Here's the config for one of the CentOS 7 machines:
Code:
$ cat /etc/sysconfig/network-scripts/ifcfg-ens1f0
DEVICE=ens1f0
HWADDR=blah
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.1.144
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.2
DNS2=192.168.1.3
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
$ cat /etc/sysconfig/network-scripts/ifcfg-ens1f1
DEVICE=ens1f1
HWADDR=blah
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.2.144
PREFIX=24
GATEWAY=192.168.2.1
DEFROUTE=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
$ ip route show
default via 192.168.1.1 dev ens1f0
192.168.1.0/24 dev ens1f0 proto kernel scope link src 192.168.1.144
192.168.2.0/24 dev ens1f1 proto kernel scope link src 192.168.2.144