Maas 设置了两个网络。节点调试失败?

Maas 设置了两个网络。节点调试失败?

我正在尝试设置具有两个网络的 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 接受

相关内容