我正在尝试设置具有两个网络的 MaaS。主服务器运行 14.04.5 LTS,MaaS 版本为 1.9.4。最终目标是部署具有 4 个节点的 OpenStack 云
网络 1--10.0.XX--(管理/实验室环境):
- DHCP / DNS 管理上游
- 需要代理访问才能到达外界
- 在 MaaS 子网仪表板中列为未托管
网络 2 -- 10.5.XX --(私有 MaaS 网络):
- 在此管理 MaaS DHCP / DNS
- 通过交换机与私有 VLAN 连接的节点
MaaS 集群控制器正在运行http://10.0.XX/MAAS/
MaaS 区域控制器正在 10.5.XX 上运行
节点机器将从 10.5.XX 网络进行 PXE 启动,并在我的节点列表中显示为“新”状态,但无法调试。我看到我的节点尝试通过配置的代理进行更新和安装,但由于它们未连接到 10.0.XX 网络,因此失败。所有节点是否都需要能够随时访问外部世界?如果是这样,如何配置它以处理两个网络?
答案1
感谢您的评论。我最终通过启用 IP 转发解决了这个问题/proc/sys/net/ipv4/ip_forward
我还需要在私有 10.5.XX 网络接口下添加以下几行/etc/network/interfaces
post-up iptables -t nat -A POSTROUTING -o eth4 -j SNAT --to-source <MAAS IP 10.0.X.X>
post-down iptables -t nat -D POSTROUTING -o eth4 -j SNAT --to-source <MAAS IP 10.0.X.X>
答案2
maas pxe(托管)网络需要互联网连接。
您可以使用 iptables 设置 IP 转发来实现此目的。运行以下命令。将 br-EXT 更改为连接到 10.10.xx 网络的接口,将 br-PXE 更改为连接到 10.5.xx 网络的接口。
/sbin/iptables -t nat -A POSTROUTING -o br-EXT -j MASQUERADE
/sbin/iptables -A FORWARD -i br-EXT -o br-PXE -m state --state RELATED,ESTABLISHED -j ACCEPT
/sbin/iptables -A FORWARD -i br-PXE -o br-EXT -j 接受