Como posso reiniciar uma interface de rede? Eu tenho uma VM que não atualiza seu endereço IP corretamente ao alternar entre casa e trabalho. O vm executa o servidor Ubuntu e usa um adaptador de rede em ponte.
Como posso reiniciar uma interface de rede? Eu tenho uma VM que não atualiza seu endereço IP corretamente ao alternar entre casa e trabalho. O vm executa o servidor Ubuntu e usa um adaptador de rede em ponte.
Respostas:
Use ifdown
para desligá-lo e ifup
ligá-lo novamente. Para reiniciar eth0
:
> ifdown eth0
> ifup eth0
Você precisará de privilégios de root.
Mais detalhes sobre ifup
e ifdown
.
Parece que você tem essa interface configurada usando DHCP. Nesse caso, você deseja matar o cliente DHCP existente e reiniciá-lo. Para muitas distribuições, você faria o seguinte:
dhcpcd -k eth0
dhcpcd -d eth0
mas nem todas as distribuições usadas dhcpcd
. Eu conheço algum uso dhclient
, e o Debian não usa pump
?
Além disso, "eth0" pode não constituir o nome de interface correto: faça ifconfig -a
para ver o que a VM possui.
No Debian, você pode dizer a uma interface para obter outra concessão de DHCP com
dhclient -v {interface_name}
O -v
significa "detalhado" e mostrará o processo em ação.
A resposta de @ JustinY funcionará ( ifup
e ifdown
comandos) se as interfaces estiverem configuradas para obter endereços do DHCP. Se eles estiverem configurados como estáticos, apenas reverterão para seus IPs estáticos. dhclient
tentará entrar em contato com um servidor DHCP, não importa o quê.
as outras respostas parecem boas. Simplesmente queria adicionar, a partir da man
página:
-a, --all If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/inter‐ faces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces will be brought down.
geralmente, o --all
sinalizador pode ser extremamente útil para conhecer, porque exibe a rede como um todo (desde que as interfaces estejam marcadas auto
).