我有一个 MAAS 集群,其中的机器连接到两个网络。一个用于 PXE 启动的“控制”网络和一个用于通信的“数据”网络。我的 Juju 客户端只能访问“数据”网络。这两个网络都由 MAAS(DHCP 和 DNS)完全管理。
当我启动时,Juju 客户端尝试使用其控制网络 IP 连接到机器,因此抛出错误connection timed out
。我该如何告诉 Juju 使用“数据”网络 IP?
[juju 1.25..,MAAS 1.9..]
答案1
简短回答:你不能,但 SSH 隧道通常可以工作(见下文)。
Juju 尝试通过 SSH 连接已部署 MAAS 节点的所有 IP 地址,同时尝试所有地址。这些地址由 Juju 使用的 MAAS API 返回。
如果你无法直接访问“控制”网络,但可以访问“数据”网络,那么一种方法是使用sshuttle(8)
为网络列表设置到 MAAS 服务器的 SSH 隧道。如果您可以通过 SSH(通过“数据”网络或其他方式)连接到 MAAS 服务器,此操作将有效。
例子:sshuttle -r 192.168.1.104 10.20.0.0/24 172.31.42.0/24
192.168.1.104 是您可以通过 SSH 进入的 MAAS 服务器的 IP 地址,其余的是您希望能够通过已建立的 SSH 隧道访问的一个或多个 MAAS 网络(例如,对于您的情况,是“控制”和“数据”网络)。
我有一个类似的设置,效果很好。您需要让 sshuttle 终端保持运行。现在您应该能够使用部署节点的“控制”和“数据”地址通过 SSH 进入部署节点。