配置多个网关linux

配置多个网关linux

我有一台具有 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 条单独的规则

相关内容