MAAS 2.3 node-enlist не может найти сервер MAAS

MAAS 2.3 node-enlist не может найти сервер MAAS

У меня возникли некоторые трудности с MAAS 2.3, подключающим серверы. Вот шаги, которые я предпринял для установки (у меня в лаборатории все серверы Intel AMT, IPMI нет). В прошлой жизни я устанавливал MAAS 1.9, используя похожие методы, без проблем.

  • Установлена ​​версия 16.04 LTS для сервера MAAS (две сетевые карты, одна встроенная с загрузкой 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. Включен DHCP на 10.10.0.0/16 с предложенными настройками. Добавлен образ 16.04 LTS для использования при вводе в эксплуатацию, а также ключ SSH и т. д. в веб-интерфейсе MAAS.
  • Для узлов, которые нужно включить в список, у меня есть две сетевые карты, встроенная сетевая карта, используемая для Intel AMT, имеет статический адрес, например, 10.10.1.100 PXE boot. Другая сетевая карта также подключена к частной сети (10.10.0.0/16).
  • После включения машины я не вижу ни одного подключенного узла.
  • Я вхожу в ящик, который записывается, чтобы посмотреть, что не так. Я вижу строку в выходных журналах облачной инициализации, что 10.71.101.1 недоступен во время процесса node-enlist. Так оно и есть... Узел не может выйти, чтобы достичь 10.71.101.1, того самого узла, с которого загрузка PXE фактически получает загрузочный образ.
  • Когда я проверил ifconfig на этом конкретном узле, я увидел, что встроенной сетевой карте дан новый DHCP-адрес из DHCP-пула MAAS для частной подсети. Не статический IP, который я разработал для встроенной сетевой карты. Вторая сетевая карта не имеет IPv4-адреса.

Файл 50-cloud-init.cfg в /etc/network/interfaces.d имеет следующее содержимое:

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, узлу, который зачисляется, дается IP-адрес 10.10.255.254 в качестве шлюза. Я настроил его, просто приняв значения по умолчанию без двойной проверки.

После того, как я указал IP-адрес шлюза на DHCP-сервере как 10.10.0.1, все заработало хорошо, подключенные узлы обнаружили MAAS и подключились!

Надеюсь, это поможет кому-то в будущем.

Связанный контент