在单独的网络中添加第二个网卡的首选方式?

在单独的网络中添加第二个网卡的首选方式?

我正在创建一个从 MAAS 2.0 开始的小型 Web 集群。我有 5 台物理机,每台使用 2 个网卡。

我的 MAAS 服务器在 10.14.0.0/20 中运行 dhcp,集群中的每个物理节点都会获得一个静态分配,例如 10.14.0.101、102 等,分配给 eno0。我的 maas 服务器具有 IP 转发设置,我的节点路由到 10.14.0.1 作为其默认网关。此网络位于专用于内部流量和 IPMI 的自己的交换机上。

每个节点上的第二个网卡插入属于公共网络的交换机 199.16.XX 每个节点都静态分配一个 199.16.XX 地址,不分配默认网关。如果我分配默认网关,它会删除在 10.14.0.0/20 网络上分配的网关。也许不是删除,但也许覆盖是一个更好的解释。

如果我没有 199.16.XX 的路由,那么任何传入的流量请求都会被发送回 10.14.0.0,这显然会失败。

我通过添加辅助路由和向接口文件添加一些命令解决了我的问题。

echo "1 rt2" >> /etc/iproute2/rt_tables

然后我在 /etc/network/interfaces 中的 eno2 配置中添加了以下内容

post-up ip route add 199.16.XXX.8/28 dev eno2 src 199.16.XXX.14 table rt2
post-up ip route add default via 199.16.XXX.9 dev eno2 table rt2
post-up ip rule add from 199.16.XXX.14/32 table rt2
post-up ip rule add to 199.16.XXX.14/32 table rt2

有没有比这种方法更有效的替代方法,或者有没有更好的替代方法?

答案1

从 MAAS 2.1 开始,我们现在支持子网的静态路由。我相信这会帮助您完成要执行的操作。在子网详细信息页面上,您可以添加/编辑/删除子网的静态路由。部署新机器时,该机器将获得该子网的静态路由。

Xenial 更新至 2.1 版:

sudo add-apt-repository ppa:maas/next
sudo apt update
sudo apt upgrade

相关内容