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


24

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


Questo è ora un wiki della comunità. Sentiti libero di contribuire con qualsiasi altro metodo che funzioni.
GeneQ,

Risposte:


35

Puoi anche usare questo comando:

dhclient -r interface

Dove si interfacetrova il dispositivo per cui si desidera ottenere un nuovo indirizzo.

dhclient -r eth0

La -rbandiera impone dhclientdi rilasciare prima tutti i contratti di locazione in tuo possesso, quindi puoi utilizzare questo comando per richiedere un nuovo contratto di locazione:

dhclient eth0

Da 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.

Anche un buon modo per farlo :)
Frenchie,

1
Dopo questo comando il mio Debian non è riuscito a ottenere un nuovo IP, ma dopo un riavvio mi è stato assegnato un nuovo IP, quindi funziona!
Damien,

3
Per me questo rilascia solo il contratto di locazione e non integra l'interfaccia. In seguito non si ottiene alcun nuovo IP.
cgogolin,

Il che è un vero peccato se la tua interfaccia principale è ssh ...
Eric Nord,

13

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.


1
Le connessioni SSH tollerano alcuni secondi di "disconnessione" a condizione che venga ripristinata la connessione in pochi secondi allo stesso indirizzo IP. In queste condizioni, non ho mai perso una connessione durante /etc/init.d/networking restart, anche quando ci sono voluti più di 5 secondi per tornare su ...
Avery Payne,

Questo non richiede privilegi amministrativi?
Peter Mortensen,

10

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


4

Se stai usando lo dhcpcdstrumento, allora:

dhcpcd -k interface
dhcpcd interface

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


2

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

Questo è stato molto utile, grazie! Nessun numero dhclient -ro ifconfig downmi ha dato un nuovo indirizzo IP sulla mia rete di lavoro, fino a quando non ho cambiato l'indirizzo MAC in qualcosa di casuale usando quel comando.
Migwell

Lo stesso qui, questa dovrebbe essere la risposta ufficiale.
Jonathan Argentiero,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.