我有一台具有 2 个以太网端口的服务器,我想为其配置多个网关。
我希望端口 1 成为默认网关,并且希望来自端口 2 的流量从端口 2 出去。
我遵循了许多有关如何执行此操作的指南,但仍无法使其发挥作用。
这是我在接口文件上使用的脚本。
# The primary network interface
allow-hotplug eno2
iface eno2 inet dhcp
gateway 192.168.3.1
post-up ip route add 192.168.3.0/24 dev eno2 table ethvpn
post-up ip route add default via 192.168.3.1 dev eno2 table ethvpn
post-up ip rule add from 192.168.3.101/102 table ethvpn
post-up ip rule add to 192.168.3.101/102 table ethvpn
# Secondary network interface
allow-hotplug eno3
iface eno3 inet dhcp
post-up ip route add 192.168.0.0/24 dev eno3 table ethwan
post-up ip route add default via 192.168.0.1 dev eno3 table ethwan
post-up ip rule add from 192.168.0.101/102 table ethwan
post-up ip rule add to 192.168.0.101/102 table ethwan
如果我输入:ip rule show,我的表(ethwan、ethvpn)不会显示。如果我尝试手动输入此命令:ip rule add from 192.168.3.101/102 table ethwan,我会收到错误:
Error: inet prefix is expected rather than "192.168.3.101/102".
使用保留 IP 的 DHCP 时可以这样做吗?我该如何实现?
答案1
192.168.0.101/102 不是有效子网。/ 后面的数字是子网掩码中的位数。如果您希望规则涵盖 101 和 102 。请为 192.168.101/32 和 192.168.0.102/32 制定 2 条单独的规则