我有一个 MAAS 集群,其中的机器与两个网络相连。一个用于 PXE 引导的“控制”网络和一个用于通信的“数据”网络。我的 Juju 客户端只能访问“数据”网络。这两个网络都完全由 MAAS(DHCP 和 DNS)管理。
当我引导时,Juju 客户端尝试使用其控制网络 IP 连接到机器,从而引发connection timed out
错误。如何告诉 Juju 使用“数据”网络 ip?
[juju 1.25..,MAAS 1.9..]
我有一个 MAAS 集群,其中的机器与两个网络相连。一个用于 PXE 引导的“控制”网络和一个用于通信的“数据”网络。我的 Juju 客户端只能访问“数据”网络。这两个网络都完全由 MAAS(DHCP 和 DNS)管理。
当我引导时,Juju 客户端尝试使用其控制网络 IP 连接到机器,从而引发connection timed out
错误。如何告诉 Juju 使用“数据”网络 ip?
[juju 1.25..,MAAS 1.9..]
简短的回答:你不能,但 SSH 隧道通常可以工作(见下文)。
Juju 尝试连接到已部署 MAAS 节点的所有 IP 地址,通过 SSH 并行尝试所有地址。这些地址由 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 连接到已部署的节点。