我在 MAAS 2.3 招募服务器方面遇到了一些困难。这些是我安装时采取的步骤(我的实验室里有所有的 Intel AMT 服务器,没有 IPMI)。我以前使用类似的方法安装了 MAAS 1.9,没有任何问题。
- 为 MAAS 服务器安装了 16.04 LTS(两个 NIC,一个板载,具有 PXE 启动功能,静态 IP 设置为 10.10.1.100,网关为 10.10.0.1(10.10.0.0/16 网络))。
更改了网络设置,以便专用网络可以达到 10.71.101.1(所以我想也许可以?)。OPT1 面向互联网(出站):
# The primary INTERNET (via OPT1) facing network interface. auto enp1s0 iface enp1s0 inet static address 10.71.101.1 netmask 255.255.0.0 network 10.71.0.0 broadcast 10.71.255.255 gateway 10.71.0.1 dns-nameservers 10.10.0.1 10.71.0.1 # The private/MAAS facing network interface. Onboard NIC. auto eno1 iface eno1 inet static address 10.10.0.1 netmask 255.255.0.0 network 10.10.0.0 broadcast 10.10.255.255 dns-nameservers 10.10.0.1 10.71.101.1 post-up iptables -t nat -A POSTROUTING -o enp1s0 -j SNAT --to-source 10.71.101.1 post-down iptables -t nat -D POSTROUTING -o enp1s0 -j SNAT --to-source 10.71.101.1
安装 etherwake 和 wsmancli 以支持 AMT。
- 安装了 MAAS 2.3。使用建议的设置在 10.10.0.0/16 上启用 DHCP)。添加了 16.04 LTS 映像以用于 MAAS web-ui 上的调试和 SSH 密钥等。
- 对于要加入的节点,我有两个 NIC,用于 Intel AMT 的板载 NIC 有一个静态地址,如 10.10.1.100 PXE 启动。另一个 NIC 也连接到私有网络 (10.10.0.0/16)。
- 打开机器后,我看不到任何登记的节点。
- 我登录到正在登记的框以查看哪里出了问题。我可以在 cloud init 输出日志中看到一行,表明在节点登记过程中无法访问 10.71.101.1。所以是...节点无法访问 10.71.101.1,而 PXE 启动实际上就是从该节点获取启动映像。
- 当我检查该特定节点上的 ifconfig 时,我可以看到板载 NIC 从 MAAS 的 DHCP 池中获得了一个新的 DHCP 地址,用于私有子网。不是我为板载 NIC 设计的静态 IP。第二个 NIC 没有 IPv4 地址。
/etc/network/interfaces.d 中的 50-cloud-init.cfg 包含以下内容
iface eno1 inet dhcp
broadcast 10.10.255.255
dns-nameservers 10.71.101.1
dns-search maas.
gateway 10.10.255.254
这让我很困惑,因为板载网卡已经将网关定义为 10.10.0.1,可用于 PXE 启动。为什么要使用这个 IP,而盒子甚至无法访问 10.10.255.254?
任何帮助我了解我做错什么的帮助都将不胜感激。
答案1
好吧……看起来问题确实与网关完全有关。由于 MAAS 将网关作为 DHCP 分发的一部分发送,因此登记的节点被赋予 10.10.255.254 IP 作为网关。我通过简单地接受默认值来设置它,而没有仔细检查。
一旦我将网关 IP 作为 10.10.0.1 放入 DHCP 服务器中,一切就都正常了,登记节点会找到要登记的 MAAS!
我希望这能对将来的某人有所帮助。