Como você atribui estaticamente um IP a uma máquina comissionada no MAAS?

0

Quando você implanta uma máquina usando o MAAS, sua interface de rede (por exemplo, eno1) é definida como "auto" e o MAAS atribuirá um IP durante a implantação.

Na interface do usuário do MAAS, você pode selecionar uma interface de uma máquina e configurá-la para automática, estática, dhcp ou não configurada. Se estático, você pode especificar o endereço IP.

Como você especifica um IP estático usando o MAAS CLI?

    
por James 02.08.2017 / 22:58

1 resposta

1
  1. Identifique a sub-rede MAAS que você está usando para o IP estático.

    maas maasadmin subnets read | jq '.[] | {id:.id,name:.name}' --compact-output

  2. Encontre os IDs do sistema do servidor que você deseja atribuir a um endereço IP estático.

    maas maasadmin nodes read | jq '.[] | {hostname:.hostname,system_id: .system_id, status:.status}' --compact-output

  3. Identifique a NIC da máquina que receberá a atribuição estática.

    maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | {iface_id:.id, name:.name, mac:.mac_address, vid:.vlan.vid, fabric:.vlan.fabric}' --compact-output

  4. Se a NIC já tiver um link "automático", identifique esse link e exclua-o. (A NIC deve estar em um estado não configurado antes de ir para a próxima etapa.)

    maas maasadmin interfaces read ${SYSTEM_ID} | jq '.[] | .links[] | {link_id:.id, mode:.mode, ipaddr:.ip_address}' --compact-output

    maas maasadmin interface unlink-subnet ${SYSTEM_ID} ${NIC_ID} id=${OLD_LINK_ID}

  5. Atribua o endereço IP estático:

    maas maasadmin interface link-subnet ${SYSTEM_ID} ${NIC_ID} mode=STATIC subnet=${SUBNET_ID} ip_address=${STATIC_IP}

Algumas notas extras:

    As máquinas
  • devem estar no estado "pronto" (após o comissionamento, antes da implantação) antes de executar o processo.
  • suas configurações de MAAS DHCP podem afetar os endereços IP que você pode usar para estáticos. Especificamente, você não pode usar um endereço de propriedade do DHCP para atribuição estática.
  • para hosts com mais de uma NIC, você pode identificar a NIC correta usando seu endereço MAC da etapa 3.
  • observe as citações ' e o encadeamento | para o comando jq . Os tubos dentro das citações são intencionais.

Obrigado ao Suporte Técnico da Canonical pela ajuda com essa solução.

    
por James 21.08.2017 / 17:42