如何设置 IP 转发,以便节点可以通过您的 MAAS 主机访问互联网?
虽然我的设置运行 maas、调试服务器、打开和关闭节点,但节点处于就绪状态。
我有一个 juju 问题,我就是无法摆脱它。我想看看是否存在任何特殊路由,位于 eth0 上的 @ 192.xxx.xxx.xxx/MAAS 的 maas/region/cluster 具有完全的互联网访问权限。以及 10 个节点所在的内部私有网络地址@ 10.xx.xx.xx。
现在这是金属无vm。请在发布答案时具体说明。
任何帮助都将非常有帮助。
答案1
这是完成的方式:
在 maas/region 集群控制器上执行此操作。这仅适用于在一台服务器上运行 maas/region 集群的用户。
sudo nano nat.sh
然后:复制并粘贴链接内容:
https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading
保存文件 nat.sh
配置完这2个变量后,如果需要的话,(我发现没有必要)
将下面的脚本保存为 nat.sh,并使其可执行
chmod a + x nat.sh
现在,以 root 身份运行测试脚本
sudo sh nat.sh
调查控制台输出的消息,看看是否发生任何错误。如果一切正常,请使用内部网络中的另一台主机测试它是否可以访问外部网络(可能是互联网)。一种快速的测试方法是从控制台 ping Google 公共 DNS。
ping -c 3 -W 10 8.8.8.8 如果 ping 响应,则使我们的新脚本可启动,这样我们不必每次重新启动时都运行该脚本。
sudo cp nat.sh /etc/init.d/
sudo ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript
作为最后的测试,请重新启动计算机并测试是否仍具有相同的功能。如果是,那么恭喜您!如果不是,请确保您正确遵循上述操作,以便脚本可启动。
它运行得很好。通过在路由器的节点侧插入一台笔记本电脑进行测试,然后你就应该可以上网了。
答案2
我不相信 MAAS 会自行设置此类路由。不过,您应该能够告诉 MAAS 机器对您的 10.0.* 网络进行 NAT。我建议手动将其作为测试用例运行,然后在 MAAS 机器网络正确后尝试使用 MAAS。祝你好运!