sviluppo-web-qa.it

Come posso forzare Linux a riacquisire un nuovo indirizzo IP dal server DHCP?

L'ambiente è Debian , sebbene la risposta si applicherà a tutte le distribuzioni.

27
GeneQ

Puoi anche usare questo comando:

dhclient -r interface

Dove interface è il dispositivo per cui desideri ottenere un nuovo indirizzo.

dhclient -r eth0

Il -r flag forza dhclient a rilasciare prima tutti i contratti di locazione in tuo possesso, quindi puoi utilizzare questo comando per richiedere un nuovo contratto di locazione:

dhclient eth0

A partire dal man dhclient:

   -r     Tell  dhclient  to  release the current lease it has from the 
          server.  This is not required by the DHCP protocol, but some 
          ISPs require their clients to notify the server if they wish 
          to release an assigned IP address.
37
Jason Abate

Uno dei seguenti dovrebbe farlo rinnovare.

/etc/init.d/networking restart

o

ifdown eth0; ifup eth0

Non consiglierei di correre su una connessione SSH, anche se probabilmente riuscirai a cavartela con la prima se non torna con un nuovo indirizzo IP.

13
Frenchie

Commenterei p.campbell, ma ho solo 1 reputazione e quindi non posso, per prima cosa rivedo le interfacce installate:

ip addr

rilascia IP dall'interfaccia selezionata (ad es. eth0, eth1, enp1s0, sit0, wlan0, ...):

Sudo dhclient -r *interface*

richiedere un nuovo IP dal server DHCP (avviso in caso di errore):

Sudo dhclient -1 *interface*

controlla IP:

ip addr

Ubuntu 16.04 LTS confermato

11
BFGoody

Se stai usando lo strumento dhcpcd, allora:

dhcpcd -k interface
dhcpcd interface

Il primo dice di fermare il demone, e il secondo dice di riavviarlo.

4
koenigdmj

Se l'indirizzo MAC dell'interfaccia non viene modificato, il server DHCP può assegnargli lo stesso indirizzo al momento del rinnovo. Pertanto, una semplice versione e rinnovo con dhclient potrebbe non acquisire un nuovo indirizzo. Modificare l'indirizzo MAC e acquisire un nuovo indirizzo IP con i seguenti comandi. Non dimenticare di annotare l'originale se è necessario ripristinarlo in un secondo momento.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up
2
Trevor Karjanis