Машина с несколькими интерфейсами, каждый из которых имеет уникальную подсеть, требует, чтобы каждый интерфейс имел собственную таблицу маршрутизации. Это достигается с помощью маршрутизации на основе политик.
root@workhorse1]# more /etc/sysconfig/network-scripts/ifcfg-vb3
DEVICE=vb3
BOOTPROTO=static
ONBOOT=yes
TYPE=Bridge
STP=no
IPADDR=172.16.0.2
NETMASK=255.255.255.0
PREFIX=24
GATEWAY=172.16.0.1
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
NAME="Bridge vb3"
[root@workhorse1]# more /etc/iproute2/rt_tables
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1 inr.ruhep
1 lan
2 mgmt
3 dmz
[root@workhorse1]# more /etc/sysconfig/network-scripts/route-vb2
192.168.1.0/24 dev vb2 table lan
default via 192.168.1.100 dev vb2 table lan
[root@workhorse1]# more /etc/sysconfig/network-scripts/route-vb3
172.16.0.0/24 dev vb3 table mgmt
default via 172.16.0.1 dev vb3 table mgmt
[root@workhorse1]# more /etc/sysconfig/network-scripts/route-vb4
10.0.0.0/24 dev vb4 table dmz
default via 10.0.0.1 dev vb4 table dmz
[root@workhorse1]# more /etc/sysconfig/network-scripts/rule-vb2
from 192.168.1.0/24 lookup lan
[root@workhorse1]# more /etc/sysconfig/network-scripts/rule-vb3
from 172.16.0.0/24 lookup mgmt
[root@workhorse1]# more /etc/sysconfig/network-scripts/rule-vb4
from 10.0.0.2/24 lookup dmz
[root@workhorse1 vm]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.100 0.0.0.0 UG 0 0 0 vb2
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 vb4
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 vb3
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 vb4
172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 vb3
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker_gwbridge
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-a5bb2d7cbed8
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 vb2
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
**Устранение неполадок :Используйте захват пакетов tcpdump и pfsense для просмотра трафика.
**Примечание: pfSense блокировал эхо-запросы от хоста к каждому из соответствующих интерфейсов. Значит, это была ошибка с моей стороны.