SINOSSI
dhclient -p porta -d -q -1 -r -lf locazione file -PF pid file -cf config-file -sf script di file -S server -g relay -n -nw -w if0 … IFN
DESCRIZIONE
Il client DHCP di Internet Software Consortium, dhclient, fornisce un mezzo per configurare una o più interfacce di rete utilizzando il protocollo di configurazione dinamica dell'host, il protocollo BOOTP o se questi protocolli non funzionano, assegnando staticamente un indirizzo.
FUNZIONAMENTO
Il protocollo DHCP consente a un host di contattare un server centrale che gestisce un elenco di indirizzi IP che possono essere assegnati su una o più sottoreti. Un client DHCP può richiedere un indirizzo da questo pool e quindi utilizzarlo temporaneamente per le comunicazioni su una rete. Il protocollo DHCP fornisce inoltre un meccanismo tramite il quale un cliente può apprendere importanti dettagli sulla rete a cui è collegato, come la posizione di un router predefinito, la posizione di un server dei nomi e così via.
All'avvio, dhclient legge il file dhclient.conf per le istruzioni di configurazione. Ottiene quindi un elenco di tutte le interfacce di rete configurate nel sistema corrente. Per ogni interfaccia, tenta di configurare l'interfaccia usando il protocollo DHCP.
Per tenere traccia dei leasing tra riavvii del sistema e riavvii del server, dhclient mantiene un elenco di lease che è stato assegnato nel file dhclient.leases (5). All'avvio, dopo aver letto il file dhclient.conf, dhclient legge il file dhclient.leases per aggiornarne la memoria su quale locazione è stata assegnata.
Quando viene acquisito un nuovo lease, viene aggiunto alla fine del file dhclient.leases. Per evitare che il file diventi arbitrariamente grande, di tanto in tanto dhclient crea un nuovo file dhclient.leases dal suo database di lease in-core. La vecchia versione del file dhclient.leases viene mantenuta con il nome dhclient.leases ~ fino alla prossima volta che dhclient riscrive il database.
I vecchi lease vengono mantenuti nel caso in cui il server DHCP non sia disponibile quando dhclient viene invocato per la prima volta (generalmente durante il processo iniziale di avvio del sistema). In tal caso, vengono testati i vecchi lease dal file dhclient.leases che non sono ancora scaduti e, se sono determinati a essere validi, vengono utilizzati fino a quando non scadono o il server DHCP diventa disponibile.
Un host mobile che a volte può aver bisogno di accedere a una rete su cui non esiste un server DHCP può essere precaricato con un lease per un indirizzo fisso su quella rete. Quando tutti i tentativi di contattare un server DHCP non sono riusciti, dhclient proverà a convalidare il lease statico e, se avrà esito positivo, utilizzerà tale lease fino al suo riavvio.
Un host mobile può anche viaggiare verso alcune reti su cui DHCP non è disponibile ma BOOTP lo è. In tal caso, potrebbe essere vantaggioso concordare con l'amministratore di rete una voce nel database BOOTP, in modo che l'host possa avviarsi rapidamente su tale rete anziché scorrere l'elenco dei vecchi lease.
RIGA DI COMANDO
I nomi delle interfacce di rete che dhclient dovrebbe tentare di configurare possono essere specificati sulla riga di comando. Se nella riga di comando non sono specificati nomi di interfaccia, dhclient identifica normalmente tutte le interfacce di rete, eliminando, se possibile, interfacce non broadcast e tenta di configurare ciascuna interfaccia.
È anche possibile specificare le interfacce per nome nel filedhclient.conf (5) file. Se le interfacce vengono specificate in questo modo, il client configurerà solo le interfacce specificate nel file di configurazione o sulla riga di comando e ignorerà tutte le altre interfacce.
Se il client DHCP deve ascoltare e trasmettere su una porta diversa dallo standard (porta 68), il-pla bandiera può essere usata. Dovrebbe essere seguito dal numero della porta udp che dhclient dovrebbe usare. Questo è principalmente utile per scopi di debug. Se per il client è specificata una porta diversa da ascoltare e trasmettere, il client utilizzerà anche una porta di destinazione diversa, una più grande della porta di destinazione specificata.
Il client DHCP normalmente trasmette tutti i messaggi di protocollo che invia prima di acquisire un indirizzo IP a 255.255.255.255, l'indirizzo di broadcast limitato IP. A scopo di debug, potrebbe essere utile che il server trasmetta questi messaggi ad un altro indirizzo. Questo può essere specificato con-Sflag, seguito dall'indirizzo IP o dal nome di dominio della destinazione.
A scopo di test, il campo giaddr di tutti i pacchetti che il client invia può essere impostato usando-g flag, seguito dall'indirizzo IP da inviare. Questo è utile solo per i test e non ci si dovrebbe aspettare che funzioni in modo coerente o utile.
Il client DHCP verrà normalmente eseguito in foreground fino a quando non avrà configurato un'interfaccia e quindi tornerà a essere eseguito in background. Per far sì che force dhclient funzioni sempre come processo in primo piano, il file-d la bandiera dovrebbe essere specificata. Ciò è utile quando si esegue il client con un debugger o quando viene eseguito da inittab su sistemi System V.
Il client normalmente stampa un messaggio di avvio e visualizza la sequenza del protocollo sul descrittore di errore standard fino a quando non ha acquisito un indirizzo, quindi registra solo i messaggi utilizzando ilsyslog (3)servizio, struttura. Il-q flag impedisce la stampa di messaggi diversi da errori nel descrittore di errore standard.
Il client normalmente non rilascia il lease corrente in quanto non è richiesto dal protocollo DHCP.Alcuni ISP via cavo richiedono ai loro clienti di notificare al server se desiderano rilasciare un indirizzo IP assegnato. Il-r flag rilascia esplicitamente il lease corrente e una volta rilasciato il lease, il client esce.
Il-1 flag causa dhclient di provare una volta per ottenere un leasing. Se fallisce, dhclient si chiude con il codice di uscita due.
Il client DHCP riceve normalmente le informazioni di configurazione da/etc/dhclient.conf, il suo database di leasing da/var/lib/dhcp/dhclient.leases, memorizza il suo ID di processo in un file chiamato/var/run/dhclient.pid, e configura l'interfaccia di rete usando/ Sbin / dhclient-script Per specificare nomi e / o posizioni diversi per questi file, utilizzare-cf, -lf, -PF e-sf flag, rispettivamente, seguiti dal nome del file. Questo può essere particolarmente utile se, ad esempio,/ Var / lib / DHCP o/ Var / run non è stato ancora montato quando viene avviato il client DHCP.
Il client DHCP normalmente esce se non è in grado di identificare alcuna interfaccia di rete da configurare. Sui computer portatili e su altri computer con bus I / O hot-swap, è possibile che un'interfaccia di trasmissione possa essere aggiunta dopo l'avvio del sistema. Il-w il flag può essere usato per far sì che il client non esca quando non trova alcuna di queste interfacce. Ilomshell (8) il programma può quindi essere utilizzato per notificare al client quando è stata aggiunta o rimossa un'interfaccia di rete, in modo che il client possa tentare di configurare un indirizzo IP su tale interfaccia.
Il client DHCP può essere indirizzato a non tentare di configurare alcuna interfaccia usando il-n bandiera. Molto probabilmente sarà utile in combinazione con-w bandiera.
Il client può anche essere istruito per diventare immediatamente un demone, piuttosto che attendere fino a quando non ha acquisito un indirizzo IP. Questo può essere fatto fornendo il-nw bandiera.
CONFIGURAZIONE
La sintassi del file dhclient.conf (8) viene discussa separatamente.
OMAPI
Il client DHCP offre alcune possibilità di controllarlo mentre è in esecuzione, senza interromperlo. Questa funzionalità viene fornita utilizzando OMAPI, un'API per la manipolazione di oggetti remoti. I client OMAPI si connettono al client tramite TCP / IP, autenticano e possono quindi esaminare lo stato corrente del client e apportare modifiche ad esso.
Piuttosto che implementare direttamente il protocollo OMAPI sottostante, i programmi utente dovrebbero usare l'API dhcpctl o lo stesso OMAPI. Dhcpctl è un wrapper che gestisce alcune faccende domestiche che OMAPI non esegue automaticamente. Dhcpctl e OMAPI sono documentati indhcpctl (3) eOMAPI (3). La maggior parte delle cose che vorresti fare con il client possono essere fatte direttamente usando ilomshell (1) comando, piuttosto che dover scrivere un programma speciale.
L'OGGETTO DI CONTROLLO
L'oggetto di controllo consente di arrestare il client, rilasciare tutti i lease che contiene e di eliminare eventuali record DNS eventualmente aggiunti. Permette anche di mettere in pausa il client - questo annulla la configurazione di tutte le interfacce utilizzate dal client. È quindi possibile riavviarlo, provocando la riconfigurazione di tali interfacce. Normalmente sospendere il client prima di andare in modalità di sospensione o in modalità sospensione su un computer portatile. Dovresti quindi riprenderlo dopo che è tornata la corrente. Ciò consente di spegnere le schede PC mentre il computer è in ibernazione o in stato di sospensione, quindi viene reinizializzato allo stato precedente quando il computer esce dallo stato di ibernazione o di sospensione.
L'oggetto di controllo ha un attributo - l'attributo state. Per chiudere il client, imposta il suo attributo di stato su 2. Effettua automaticamente un DHCPRELEASE. Per metterlo in pausa, imposta il suo attributo di stato su 3. Per riprenderlo, imposta il suo attributo di stato su 4.
Importante: Utilizzare il uomo comando ( % uomo ) per vedere come viene utilizzato un comando sul tuo computer specifico.