Alterando o IP do Linux sem reiniciar o Servidor
Algumas vezes é necessário realizar a troca do Endereço IP de uma servidor com Debian, por exemplo, mas isso não é difícil. O Grande problema está em precisar reiniciar o servidor para que o networking.service releia o arquivo de configuração.
Essa reinicialização irá causar um downtime que por vezes não pode acontecer, principalmente em ambientes críticos ou que estão distantes fisicamente.
Outra questão é que o serviço networking inicializa no momento do boot e faz a leitura das configurações de interfaces que estão no /etc/network/interfaces. Quando você reinicia o serviço ele faz não a releitura das configurações, por isso o IP não altera e você faz o reboot do servidor.
Parar o serviço networking, desabilitar e habilitar a interface de rede é algo que não está nos planos (talvez haha), principalmente se você não está perto do servidor. Por isso vou mostrar essa alternativa que é relativamente simples e pode te ajudar.
Alterando o IP
1 – Execute o comando abaixo seguindo a mesma sintaxe de exemplo. Não esqueça de alterar o Endereço IP, máscara de rede e nome da interface de rede.
Sintaxe:
ip addr change <novo_endereco_ip>/<mascara_de_rede> dev enp0s3
Comando real:
# ip addr change 192.168.1.10/24 dev enp0s3
2 – Altere o arquivo de configuração que está em /etc/network/interfaces. Novamente, esteja atento ao Endereço IP, máscara de rede e nome da interface de rede.
# nano /etc/network/interfaces
source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
allow-hotplug enp0s3
iface enp0s3 inet static
address 192.168.1.10/24
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
3 – E aqui está o pulo do gato do brasileirinho, vamos reiniciar o serviço networking desabilitando e habilitando a interface de rede. Porém tudo de uma vez só, para garantir que não teremos problemas de perda de acesso permanente.
Observação: Antes de executar os comandos verifica se digitou tudo certo, apesar de que se houver algum erro de escrita no arquivo de configuração o serviço não reiniciará.
# ifdown enp0s3 ; ifup enp0s3
Então é isso, essa foi a forma mais didática e simples que encontrei de ensinar vocês a alterarem o Endereço IP de servidores que estão principalmente longe.
Para críticas, dúvidas e sugestões, envie um e-mail para erick{“arrob4”}erickandrade.com.br.