Come posso richiedere un nuovo indirizzo IP dal mio server DHCP usando Ubuntu Server?


26

So che esiste un comando semplice per questo, ma come faccio a dire all'istanza del mio server Ubuntu di richiedere un nuovo indirizzo IP dal server DHCP su eth0?


+1 per essere Heat Miser (w / pic!), Ahah.
nedm,

Risposte:



34

Per rilasciare l'indirizzo IP corrente:

$ sudo dhclient -r

Per ottenere un nuovo contratto di locazione:

$ sudo dhclient 

3
l'OP potrebbe voler eseguire questo all'interno di uno schermo e in realtà fare un "sudo dhclient -r <interface> && sudo dhclient <interface>" altrimenti la connettività potrebbe andare persa e deve andare sul posto per ripristinare il collegamento di rete. Cioè se non è installata la gestione fuori banda.
serverhorror,

Interessante, perché sta facendo il rilascio, quindi ottenere meglio del solo sudo dhclient eth0? Grazie!
Heat Miser,

4
Il semplice riavvio di dhclient di solito riassegna lo stesso indirizzo IP se il server non si oppone. Se rilasci prima l'indirizzo, il server e il client sanno di rinegoziarne uno nuovo (anche se potrebbe essere lo stesso che avevi).
Martijn Heemels,

13

Un altro problema in cui mi sono imbattuto è stato che dhclient ha continuato a richiedere lo stesso IP dal server DHCP. L'esecuzione del comando dhclient -rnon ha risolto questo problema. Pertanto, dopo aver letto man pagespiù accuratamente, ho scoperto che se avessi modificato il file /var/lib/dhcp3/dhclient.leasesper rimuovere tutti i riferimenti di leasing all'adattatore specifico, nel mio caso eth0. Quindi la corsa ha sudo dhclient eth0funzionato come previsto e mi ha assegnato un nuovo / diverso IP.

La mia situazione era forse unica, ma richiedeva che il mio server estraesse un indirizzo da un intervallo superiore a quello precedentemente emesso. Il server DHCP è stato configurato per eseguire questa operazione, a meno che non sia stato richiesto un indirizzo IP specifico indipendentemente dall'intervallo. Poiché in dhclientparticolare richiedeva il vecchio indirizzo IP, in base alle informazioni nel dhclient.leasesfile, il server DHCP restituiva sempre lo stesso indirizzo.


Accetto: la situazione che ho avuto e di cui ho dovuto ricordare ancora una volta è la situazione in cui hai un sistema che stava ottenendo un indirizzo IP casuale, ma a cui assegni un nuovo (diverso) indirizzo IP staticamente assegnato, assegnato da MAC. Il problema è che se il tuo client DHCP ha ancora un lease valido in dhclient.leases, in realtà non chiede al server un nuovo indirizzo IP: riutilizza semplicemente il lease che ritiene sia ancora valido. Quindi dhclient -r effettivamente non fa nulla. L'eliminazione del file di leasing prima, seguita da dhclient -r, e tutto va bene.
liamf,

-2

Quando si esegue "sudo /etc/init.d/dhcp3-server restart" , si ottiene qualcosa del tipo:

Arresto del server DHCP: dhcpd3. Avvio del server DHCP: dhcpd3.

In caso contrario, non è in esecuzione ...

Quindi assicurati, controlla se il tuo client invia una richiesta per un contratto di locazione, dai un'occhiata al tuo file /var/logs/deamon.log. Dovrebbero esserci un sacco di richieste DHCP lì dentro. In caso contrario, il problema è con il tuo client (e lo prenderemo da lì).

Se il tuo cliente è a posto, dimentica per il momento il Firestarter e proviamo a farlo funzionare senza di esso. Per assicurarsi che il server DHCP sia attivo e in esecuzione. Digitare "sudo /etc/init.d/dhcp3-server stop" e quindi "sudo /etc/init.d/dhcp3-server start". Quindi dovrebbe essere in esecuzione, supponendo che sia installato correttamente sulla tua scatola.

Ho incluso una copia del mio file dhcpd.conf.

Infine, dai un'occhiata al file / var / log / messages del tuo server se riceve le richieste e le risponde con un contratto di locazione valido. Potrebbe anche darti un'idea di cosa c'è che non va nel tuo file di configurazione (se c'è qualcosa di sbagliato ovviamente). Se non riesci a fare nulla di tutto ciò, pubblica il tuo file di messaggi e darò un'occhiata più avanti.

in bocca al lupo

Rajat


2
Sta parlando del client DHCP, non del server.
mikl
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.