У меня есть сервер Ubuntu в виртуальной машине с тремя интерфейсами.
- 192.168.70.153 ens160
- 192.168.60.30 ens224
- 192.168.10.219 ens192
Мой маршрутизатор PfSense разрешил всем доступ ко всем во всех правилах подсети.
Когда я пытаюсь выполнить ping через подсети, он терпит неудачу, например, 192.168.10.69 до 192.168.70.153. Я могу выполнить ping контейнеров Docker внутри этой виртуальной машины, которые находятся в подсети VLAN 70.
Я знаю, что могу пинговать между подсетями, так же как я могу пинговать другие виртуальные машины с несколькими интерфейсами.
$ ip route
default via 192.168.70.1 dev ens160
default via 192.168.60.1 dev ens224 metric 2
default via 192.168.10.1 dev ens192 metric 3
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.30.32.0/23 dev hassio proto kernel scope link src 172.30.32.1 linkdown
192.168.10.0/24 dev ens192 proto kernel scope link src 192.168.10.219
192.168.60.0/24 dev ens224 proto kernel scope link src 192.168.60.30
192.168.70.0/24 dev ens160 proto kernel scope link src 192.168.70.153
Разрешение:
$ echo 13 <name> >> /etc/iproute2/rt_tables
$ ip route add default via <gateway> table <name>
$ ip rule add from <Interface ip> lookup <name>