recarregar IP estático ubuntu 16

10

Estou usando o servidor Ubuntu 16.04 e configurando algumas interfaces de rede, desejo recarregar um IP estático depois de alterar seu endereço em / etc / network / interfaces sem reiniciar:

auto ens6
iface ens6 inet static
        address 192.168.0.41
        netmask 255.255.255.0
        broadcast 192.168.0.255

Eu tentei o seguinte:

sudo systemctl restart networking
sudo ifconfig ens6 down (and afterwards up)
sudo ifdown ens6 (and afterwards up)

e tentei algumas combinações desses comandos,

No entanto, se eu alterar meu 'endereço' nas interfaces / etc / network /, ele será atualizado (no ifconfig) somente depois que eu reiniciar minha máquina

Qual é a maneira correta de executar esta ação sem uma reinicialização?

EDIT - tentei isso também devido a comentários

sudo /etc/init.d/networking restart
Matan Levy
fonte
11
Você já tentou sudo /etc/init.d/networking restartreiniciar a rede?
Terrance
tentou agora, parece que ele está fazendo o mesmo que 'systemctl restart networking', eu ainda obter o mesmo endereço IP ao verificar ifconfig
Matan Levy
OK, obrigado por tentar. Infelizmente, no momento, meu sistema não está em um estado em que eu possa fazer alguns testes para você. Posso fazer mais pesquisas e ver se consigo duplicar o problema e ajudá-lo a resolvê-lo.
Terrance
obrigado, fique de olho na postagem, agora os servidores estão na configuração e no desenvolvimento para que eu possa gerenciar as reinicializações, mas talvez seja necessário alterar o IP estático em algum momento da produção e não posso me dar ao luxo de reiniciar esse tipo de ação
Matan Levy
Outra coisa que você pode tentar, e acabei de fazer isso, quando você executa a sudo ifdown ens6tentativa sudo ifup -apara trazê-lo de volta e ver se o seu endereço IP é alterado. Apenas fez por mim.
Terrance

Respostas:

10

Se a abordagem ifdown + ifup não estiver funcionando, tente:

sudo ifdown <network interface> && sudo ip addr flush <network interface> && sudo ifup <network interface>
Ed Bordin
fonte
3
ip addr flush enp0s3 && systemctl restart networking.service   

Onde enp0s3está o nome do seu cartão de rede.

user2902385
fonte
2

Para alterar seus endereços IP sem reiniciar o sistema, execute as seguintes linhas para executar a tarefa. Verifique se você concluiu as alterações no seu /etc/network/interfacesarquivo antes de executar estas etapas:

EDITAR:

Você pode tentar desativar a nomeação preditiva de rede adicionando o seguinte a /etc/default/grub:

GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0"

Em seguida, execute a grubatualização:

sudo update-grub

Reinicie o sistema:

sudo reboot

Desligue a interface primeiro:

sudo ifdown <network interface>

Em seguida, traga de volta todas as interfaces:

sudo ifup -a

Espero que isto ajude!

Terrance
fonte
Isto não funcionou para mim eu ainda obter os mesmos resultados em ifconfig (estou usando o Ubuntu 16.04 LTS)
Matan Levy
@ MatanLevy Você sabe, eu estou me perguntando se é o fato de eu não estar executando nomes preditivos para a rede. Infelizmente, não tenho 100% de certeza se a edição do servidor usa nomes preditivos ou não. Estou executando o 16.04.1 LTS.
Terrance
tentou mudar o GRUB_CMDLINE_LINUX_DEFAULT e ainda não é bom
Matan Levy
@ MatanLevy Desculpe, esqueci de mencionar que você precisa reiniciar após alterar essa linha e atualizar o grub. Você reiniciou?
Terrance
@ MatanLevy Bem, fiz mais testes e o meu está funcionando bem. Vou ter que instalar a edição do servidor e testá-lo completamente.
Terrance