Cos'è DHCP?
Il protocollo DHCP o Dynamic Host Configuration viene utilizzato per assegnare automaticamente gli indirizzi IP casuali. Quando si utilizza un server o un router con un server DHCP, i client non devono impostare manualmente i loro indirizzi IP. Devono richiederlo dal DHCP. Gli indirizzi IP forniti da DHCP sono noti come indirizzi IP dinamici, mentre gli indirizzi IP impostati manualmente sono noti come indirizzi IP statici.
Rinnova l'indirizzo IP su Debian 11 utilizzando DHCP (tutte le schede di rete):
IL dhclient Lo strumento è il metodo Linux principale per gestire DHCP o indirizzi IP dinamici. Quando il nostro sistema si avvia, Dhclient cerca di configurare un indirizzo IP dinamico per ciascun dispositivo di rete nel nostro sistema. Tuttavia, Dhclient può essere invocato dall'utente in qualsiasi momento per rinnovare un indirizzo IP di interfaccia.
Nel primo esempio di questo tutorial, eseguiremo dhclient seguito dal -R Flag per rilasciare l'indirizzo IP corrente. È importante notare che il comando dhclient rilascerà tutti gli indirizzi IP quando non viene specificato un dispositivo di rete.
Nota: Dopo aver eseguito questo comando, perderai la connessione di rete. Lo recupererai seguendo i prossimi passi di questo tutorial:
sudo dhclient -r
Ora, il tuo sistema ha rilasciato il suo indirizzo IP e la tua connessione a Internet è sparita.
Puoi anche implementare il -v (Verbosità) Opzione per ottenere l'intero processo IP di rilascio dettagliato nell'output come mostrato nell'esempio seguente:
sudo dhclient -v -r
Una volta rilasciato l'indirizzo IP, puoi richiederne uno nuovo utilizzando il comando dhclient senza parametri aggiuntivi, come mostrato nello screenshot seguente:
sudo dhclient
E puoi anche implementare il flag -v per ottenere un output dettagliato, come mostrato nel seguente esempio:
sudo dhclient -v
Come puoi vedere, l'indirizzo IP 192.168.1.103 è stato assegnato al dispositivo WLP3S0.
Rinnova l'indirizzo IP su Debian 11 utilizzando DHCP (scheda di rete specifica):
Come accennato in precedenza, se non si specifica un dispositivo quando si esegue il comando dhclient, tutti gli indirizzi IP della scheda di rete saranno interessati.
Specificare una scheda di rete durante l'esecuzione di dhclient è piuttosto semplice. Basta aggiungere il nome della scheda di rete alla fine del comando.
L'esempio seguente mostra come rilasciare l'indirizzo IP di WLP3S0 Scheda Wi-Fi in particolare. Come menzionato nei primi passaggi di questo tutorial, l'opzione -v è stata aggiunta solo per ottenere un output dettagliato. Puoi saltarlo.
sudo dhclient -v -r wlp3s0
Quindi, per ottenere un nuovo indirizzo IP dinamico per la scheda Wi-Fi WLP3S0 in modo specifico, eseguire il comando seguente:
sudo dhclient -v wlp3s0
Come puoi vedere, l'indirizzo IP è stato correttamente assegnato al WLP3S0 dispositivo di rete.
Come funziona il DHCP?
Quando esegui il dhclient Comando o quando si avvia il computer, Dhclient invia messaggi di trasmissione (DHCP Discover) alle sottoreti per scoprire i server DHCP disponibili. Il pacchetto Disco Discover DHCP include l'indirizzo MAC del computer fisico per il client che deve essere identificato dal server. Quindi, il server DHCP invia un'offerta di risposta (offerta DHCP) per inviare un indirizzo IP. Il client risponde con un pacchetto di richiesta o una richiesta DHCP che accetta l'offerta. Quindi, il server DHCP assegna un indirizzo IP al client, integrandolo nella rete. Questo processo è noto come Negoziazione DHCP.
In termini di pacchetti, possiamo riassumere questo processo come dhcpdiscover> dhcpoffer> dhcprequest> dhcpack dove:
Dhcpdiscover: Un pacchetto viene inviato dal client alle sottoreti alla ricerca di server DHCP disponibili per ottenere l'indirizzo IP.
Dhcpoffer: Quando il pacchetto viene ricevuto da un server DHCP, il server invia un messaggio DHCPoffer al client identificato dal suo indirizzo MAC, offrendo quindi di assegnarlo un indirizzo IP gratuito o inutilizzato.
Dhcprequest: Il client invia un pacchetto al server DHCP che accetta l'offerta. Se più di un server DHCP offrisse l'indirizzo IP, il client accetterebbe il primo ricevuto e altri server DHCP sarebbero stati informati che la richiesta iniziale era già soddisfatta.
Dhcpack: Infine, dopo che il server DHCP ha ottenuto il pacchetto di richiesta finale dal client. Risponderà con un pacchetto dhcpack che completa l'assegnazione IP.
Come controllare la storia del leasing DHCP?
In alcuni casi potresti voler vedere la cronologia dinamica degli indirizzi IP. Questo può essere ottenuto controllando i registri di sistema situati a/var/log/syslog. Il seguente comando consente di vedere tutti i processi di negoziazione che coinvolgono il comando dhclient:
sudo grep dhclient/var/log/syslog
Come puoi vedere, possiamo vedere l'intero processo di negoziazione e gli indirizzi IP precedentemente assegnati.
Nota: Se questo articolo è stato interessante per te, potresti voler leggere comandi di rete Linux avanzati.
Conclusione:
Come puoi vedere, rinnovare un indirizzo IP su Debian 11 usando DHCP è abbastanza semplice. Comprendere come funzionano i server e i clienti DHCP è una conoscenza di base che qualsiasi utente Linux deve imparare a capire quanti dispositivi acquisiscono il proprio indirizzo IP. Mentre gli indirizzi IP dinamici non hanno senso nelle reti pianificate, sono un ottimo modo per gestire gli indirizzi IP pubblici poiché due dispositivi non possono avere lo stesso indirizzo. Come puoi vedere, la richiesta di un indirizzo IP dinamico da un dispositivo Linux può essere eseguita a livello di utente Linux in caso di accesso privilegiato. In molti casi, quando ti connetti a una rete pubblica ma non ricevi l'accesso a Internet, è possibile provare a richiedere un indirizzo IP dinamico utilizzando il metodo spiegato. Questo è stato utile per me in alcune situazioni.
Per ulteriori informazioni sul comando dhclient, è possibile visitare la pagina man su https: // linux.morire.net/man/8/dhclient.
Grazie per aver letto questo tutorial spiegando come rinnovare gli indirizzi IP DHCP su Debian 11. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.