Como posso reiniciar uma interface de rede?

Como posso reiniciar uma interface de rede?

Como posso reiniciar uma interface de rede? Tenho uma VM que não atualiza seu endereço IP corretamente ao alternar entre casa e trabalho. A VM executa o servidor Ubuntu e usa um adaptador de rede em ponte.

Responder1

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

> ifdown eth0
> ifup eth0

Você precisará de privilégios de root.

Mais detalhessobre ifupe ifdown.

Responder2

Parece que você configurou essa interface usando DHCP. Nesse caso, você deseja encerrar o cliente DHCP existente e reiniciá-lo. Para muitas distros, você faria isso:

dhcpcd -k eth0
dhcpcd -d eth0

mas nem todas as distros são usadas dhcpcd. Eu conheço alguns usos dhclient, e o Debian não usa pump?

Além disso, "eth0" pode não constituir o nome correto da interface: faça ifconfig -apara ver o que essa VM possui.

Responder3

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

dhclient -v {interface_name}

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

A resposta de @JustinY funcionará ( ifupe ifdowncomandos) se as interfaces estiverem configuradas para extrair endereços do DHCP. Se eles estiverem configurados como estáticos, eles simplesmente reverterão para seus IPs estáticos. dhclienttentará entrar em contato com um servidor DHCP, não importa o que aconteça.

Responder4

as outras respostas parecem boas. Queria simplesmente adicionar, na 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, --allpode ser extremamente útil conhecer o sinalizador porque ele traz a rede como um todo (desde que as interfaces estejam marcadas como auto).

informação relacionada