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.

Você pode gostar...