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

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>

3
ip addr flush enp0s3 && systemctl restart networking.service   

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


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!


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.