Persistir o alias de endereço IP nas reinicializações no CentOS / RHEL 6 usando o comando "ip"

13

Eu sempre usei os arquivos de alias ifcfg-eth0: 1 para criar endereços adicionais. No entanto, na documentação recente do rhel , afirma que:

Como o comando ip do pacote iproute agora suporta a atribuição de vários endereços à mesma interface, não é mais necessário usar esse método para vincular vários endereços à mesma interface.

Além disso, inúmeras respostas e comentários neste site mencionam que o ifconfig está obsoleto e que "ip" deve ser usado. Estou bem em usá-lo para alterações ao vivo, mas como eu persisto nas alterações durante a reinicialização sem usar os arquivos de alias?

prl77
fonte
Normalmente, não preciso que os endereços IP com alias sejam persistentes. Sempre foi uma necessidade a curto prazo. Não há nada errado com ifcfg-ethX:Yarquivos separados , pois essa estrutura continuará sendo suportada por algum tempo. Qual é o seu caso de uso?
EWrite
1
Os comandos iproute2 podem criar e atribuir endereços às interfaces psuedo, o uso de aliases não implica necessariamente que o ifconfig esteja sendo usado. A descontinuação de ifconfig, não implica que o psuedo-interfacerecurso no kernel também esteja desaparecendo.
precisa

Respostas:

21

Coloque-os /etc/sysconfig/network-scripts/ifcfg-eth0com um 2ou 3etc. depois deles, como:

IPADDR2=192.0.2.48
NETMASK2=255.255.255.0
IPADDR3=192.0.2.49
NETMASK3=255.255.255.0

Infelizmente, isso parece não estar documentado (ou não consigo encontrá-lo agora; parece que a Red Hat reorganizou seu site mais uma vez).

Michael Hampton
fonte
1
Nunca vi essa abordagem antes.
ewwhite
Sim, foi o que o NetworkManager fez quando o testei agora. Também fiquei surpresa. Votos positivos por ser uma resposta mais curta e clara. :)
Aaron Copley
Excelente, obrigado. Definitivamente sem documentos, estou procurando há dias!
prl77
2
Se você fizer alterações nesses arquivos fora do NetworkManager, eles não serão persistentes. (A menos que você parar NetworkManager e chkconfig-lo.) NetworkManager gosta de espancar sua configuração com o que ele pensa que é correto.
Aaron Copley
1
A parte divertida é ifcfg-eth0:1trabalhar no RHEL 6, mas não no RHEL 7 e não pode ser encontrado em nenhum lugar no documento do Networking Guide .
James Sumners
6

Na mesma página em que você puxou esse parágrafo, ele diz para você usar NetworkManagerpara atribuir vários endereços IP a uma interface.

Para novas instalações, os usuários devem selecionar o método Manual na guia IPv4 ou IPv6 no NetworkManager para atribuir vários endereços IP à mesma interface. Para obter mais informações sobre o uso desta ferramenta, consulte o Capítulo 7, NetworkManager.

Isso parece editar sua configuração de interface para adicionar:

IPADDR2=IP address
PREFIX2=Netmask
GATEWAY2=Gateway

Pelo que vale, também diz que não é mais necessário usar arquivos de alias, mas isso não significa que não funcione. (Especialmente se você precisar de DHCP.) Pessoalmente, prefiro gerenciar minha rede fora da GUI para poder interromper o serviço NetworkManager e continuar como de costume com seus arquivos de alias.

A última opção seria colocar seus ipcomandos /etc/rc.localpara serem executados na inicialização do sistema. Cuidado, porém, que se o serviço de rede for reiniciado, essas configurações não serão persistentes. Isso deve ser considerado apenas como último recurso.

Guia de Implantação, 8.2.7. Alias ​​e arquivos clonados

Aaron Copley
fonte
Obrigado, acho que nunca me ocorreu ler seções sobre o NM, pois nunca o uso. Boa descoberta.
prl77