Como liberar um endereço IP e renovar a partir da linha de comando?

0

Estou usando versões modernas do Ubuntu que usam o gerenciador de rede, e gostaria de liberar e renovar minhas configurações de rede por meio da linha de comando.

Antigamente, quando o Ubuntu usava o arquivo interfaces , eu simplesmente fazia: sudo /etc/init.d/networking restart , mas agora não funciona mais.

Estou à procura de funcionalidades semelhantes às do Windows ' ipconfig /release e ipconfig /renew .

Como posso liberar e renovar as configurações de rede a partir da interface de linha de comando?

    
por David 04.05.2016 / 09:50

2 respostas

1

Para liberar e renovar o endereço IP:

sudo dhclient -r eth0
sudo dhclient eth0

Ou você pode tentar um one-liner que pegue o nome padrão da ethernet de netstat :

NIC=$(netstat -r | awk '/default/ {print $NF}'); sudo dhclient -r $NIC && sudo dhclient $NIC

Na% man_de% manpage:

       -r     Release the current lease and stop the running  DHCP  client  as
              previously  recorded  in  the  PID file.  When shutdown via this
              method dhclient-script will be executed with the specific reason
              for calling the script set.  The client normally doesn't release
              the current lease as this is not required by the  DHCP  protocol
              but  some  cable ISPs require their clients to notify the server
              if they wish to release an assigned IP address.

Espero que isso ajude!

    
por Terrance 12.04.2018 / 04:25
0

Uma maneira de fazer isso é dizer ao network-manager para desconectar o dispositivo e conectar novamente:

nmcli device disconnect wlan0; nmcli device connect wlan0 

(substitua wlan0 pelo nome correto do dispositivo no seu sistema)

    
por guntbert 05.05.2016 / 22:24