Como posso reiniciar uma interface de rede?

10

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.


fonte
5
Em que sistema operacional / distribuição? Como a rede é configurada na VM?
Gilles 'SO- stop be evil'

Respostas:

8

Use ifdownpara desligá-lo e ifupligá-lo novamente. Para reiniciar eth0:

> ifdown eth0
> ifup eth0

Você precisará de privilégios de root.

Mais detalhes sobre ifupe ifdown.


fonte
3

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 -apara ver o que a VM possui.

Bruce Ediger
fonte
11
(Não é sobre downvote :) Estou no Debian, dhcpcd e pump estão nos repositórios. Confusamente, o dhclient não é, e essa é a ferramenta que eu instalei na instalação e uso desde então.
Emanuel Berg
3

No Debian, você pode dizer a uma interface para obter outra concessão de DHCP com

dhclient -v {interface_name}

O -vsignifica "detalhado" e mostrará o processo em ação.

A resposta de @ JustinY funcionará ( ifupe ifdowncomandos) 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. dhclienttentará entrar em contato com um servidor DHCP, não importa o quê.

LawrenceC
fonte
0

as outras respostas parecem boas. Simplesmente queria adicionar, a partir da manpá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 --allsinalizador pode ser extremamente útil para conhecer, porque exibe a rede como um todo (desde que as interfaces estejam marcadas auto).

Thufir
fonte