Eu estava lendo sobre o RHEL 8, e esta afirmação é feita :
Os scripts de rede estão obsoletos no Red Hat Enterprise Linux 8 e não são mais fornecidos por padrão. A instalação básica fornece uma nova versão dos scripts ifup e ifdown que chamam o serviço NetworkManager por meio da ferramenta nmcli.
OK, então para mim isso implicaria que /etc/sysconfig/network-scripts
não seria mais usado, embora não esteja claro na minha leitura o que deveria substituir ifcfg-eth0
(ou similar).
Mas então eu li esta página sobre endereços IP estáticos , que afirmou:
O procedimento para configurar um endereço IP estático no RHEL 8: Crie um arquivo com
/etc/sysconfig/network-scripts/ifcfg-eth0
o seguinte nome:DEVICE=eth0 BOOTPROTO=none ONBOOT=yes PREFIX=24 IPADDR=192.168.2.203
Reinicie o serviço de rede no RHEL 8:
systemctl restart NetworkManager
OUsudo nmcli connection reload
Então, são apenas os ifup
e ifdown
que estão obsoletos, mas os arquivos de configuração permanecem? A distinção entre scripts
e configuration files
, mesmo que pareçam agrupadas em um único capítulo? O capítulo 12 dos scripts de rede defixados do RHEL como:
Capítulo 12. Scripts de Rede
...os arquivos de configuração para interfaces de rede e os scripts para ativá-los e desativá-los estão localizados no/etc/sysconfig/network-scripts/
diretório.
Então, o que constitui o que é obsoleto? Não parece ser os scripts, /etc/sysconfig/network-scripts
pois aparentemente ainda é uma maneira apropriada de configurar um IP estático.
Eu ainda não tenho uma caixa RHEL 8 em execução, então espero que alguém possa esclarecer o que se deve evitar.
Do seu primeiro link:
Portanto, qualquer coisa contida no arquivo RHEL 8
network-scripts
RPM ou que dependa da funcionalidade desse RPM agora está obsoleta. Em particular, se você já usou scripts/sbin/ifup-local
para configurar algum roteamento avançado ou outra configuração de rede especializada, agora é hora de descobrir uma nova maneira de fazer isso.Observe que quando o NetworkManager foi introduzido no RHEL, ele incluiu - e ainda inclui - um back-end de configuração que usa os locais dos arquivos de configuração antigos, mas com uma nova infraestrutura do NetworkManager e uma versão estendida da antiga sintaxe do script de configuração. Portanto, os
/etc/sysconfig/network-scripts/ifcfg-*
arquivos ainda estarão lá e usando a mesma sintaxe, embora agora sejam analisados pelo NetworkManager e não executados como scripts de origem.O pacote obsoleto
network-scripts
contém essencialmente:/etc/init.d/network
ifup*
,ifdown*
einit.ipv6-global
quenetwork-functions*
você costumava ver no/etc/sysconfig/network-scripts/
diretório/usr/sbin/ifup
e/usr/sbin/ifdown
(que substituiriam os wrappers de compatibilidade paranmcli
que estão presentes por padrão)/usr/sbin/usernetctl
comandoPortanto, quando você não estiver usando o
network-scripts
RPM obsoleto, agora espera que o/etc/sysconfig/network-scripts/
diretório contenha apenasifcfg-*
os arquivos para suas interfaces de rede e possivelmenteroute-*
arquivos para rotas personalizadas, mas nenhum outro arquivo. Se você precisava dousernetctl
comando, ele está entre as funcionalidades obsoletas e você deve começar a usar osnmcli
subcomandos apropriados como substitutos.ifup
eifdown
ainda estará disponível, mas agora faça seu trabalho por meio doNetworkManager
, a menos que você instale onetwork-scripts
RPM obsoleto.Nós em nosso ambiente temos visto alguma instabilidade quando usamos o NetworkManager para configurar a rede usando kickstart enquanto executamos uma instalação PXE do RHEL 7, razão pela qual tivemos que configurar manualmente as interfaces de rede; e também decidimos desabilitar o NetworkManager em nossa configuração, mas agora com esta notícia estamos caminhando para o NetworkManager.
A partir de agora, o RHEL ainda suporta o uso de comportamento legado usando scripts de rede rpm em vez de scripts de inicialização.
https://access.redhat.com/solutions/3777201
O artigo abaixo aborda este tópico com mais detalhes caso você ainda queira usar NM_CONTROLLED=no em seu arquivo de configuração e desabilitar o NM.
https://www.golinuxcloud.com/unit-network-service-not-found-rhel-8-linux/
Mas parece que a escolha inteligente seria adaptar lentamente o NetworkManager e acompanhar o suporte da Red Hat para quaisquer problemas com o NM, pois não sabemos quando a Red Hat começará a forçar completamente o NM nos usuários.
O RHEL 8 ainda suporta scripts de rede e está disponível por padrão na configuração mínima.
Verifique o capítulo Configurando e gerenciando redes na documentação do RHEL.
Veja também estes tutoriais: Como configurar um endereço IP estático no RHEL 8 e Como configurar um endereço IP estático no RHEL 8 e Centos 8 .
Permanecem razões muito válidas para continuar suportando os scripts de rede obsoletos (RHEL8 não suporta alias de IPs anycast na interface de loopback, por exemplo), mas há coisas além do nosso controle.
Aqui está um caminho a seguir para a maioria dos cenários:
nmcli con reload
(systemctl restart NetworkManager
funciona, mas não é garantido).Configure o NetworkManager para ler "keyfiles"
ou leia em ordem ascibética
Na seção "principal", defina/adicione "keyfile" aos plugins:
Observe que, se você estiver administrando remotamente e sua conexão for baseada nos scripts de rede mais antigos, convém garantir que ambos os plug-ins sejam carregados:
Crie/edite os arquivos-chave do NetworkManager (o nome do arquivo não parece importar):
Agora
/etc/NetworkManager/system-connections
você pode editar arquivos de scripts de rede do NetworkManager no novo (mas antigo MS Windows-like) formato "keyfile".Obtenha o endereço MAC real da interface e omita o uuid (será gerado automaticamente) ou gere-o você mesmo usando a ferramenta cli
uuidgen
.Exemplo de arquivo-chave:
Certifique-se de que os arquivos de chave NM sejam de propriedade do root com permissões de 600
Basta reiniciar.
systemctl restart NetworkManager
muitas vezes funciona, mas eles afirmam que não deve ser reiniciado, mas em vez disso, use anmcli
ferramenta assim: