Ich habe einen Ubuntu-Server in einer VM, der über drei Schnittstellen verfügt.
- 192.168.70.153 ens160
- 192.168.60.30 ens224
- 192.168.10.219 ens192
Mein PfSense-Router hat alle Regeln des Subnetzes „alle für alle“ zugelassen.
Wenn ich versuche, über Subnetze hinweg zu pingen, schlägt dies fehl, z. B. von 192.168.10.69 bis 192.168.70.153. Ich kann Docker-Container innerhalb dieser VM anpingen, die sich im VLAN 70-Subnetz befinden.
Ich weiß, dass ich über Subnetze hinweg pingen kann, da ich andere VMs mit mehreren Schnittstellen pingen kann.
$ 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
Auflösung:
$ echo 13 <name> >> /etc/iproute2/rt_tables
$ ip route add default via <gateway> table <name>
$ ip rule add from <Interface ip> lookup <name>