KORTE INHOUD
dhclient -p haven -d -q -1 -r -Als lease-file -pf pid-file -cf config-file sf Script bestand -s server -g relais -n -nw -w if0 … IFN
OMSCHRIJVING
De DHCP-client voor het internetsoftwareconsortium, dhclient, biedt een middel voor het configureren van een of meer netwerkinterfaces met behulp van het Dynamic Host Configuration Protocol, BOOTP-protocol of, als deze protocollen falen, door statisch een adres toe te wijzen.
OPERATIE
Met het DHCP-protocol kan een host contact maken met een centrale server die een lijst bijhoudt van IP-adressen die kunnen worden toegewezen aan een of meer subnetten. Een DHCP-client kan een adres uit deze pool aanvragen en deze dan tijdelijk gebruiken voor communicatie op een netwerk. Het DHCP-protocol biedt ook een mechanisme waarmee een cliënt belangrijke details kan leren over het netwerk waaraan het is gekoppeld, zoals de locatie van een standaardrouter, de locatie van een naamserver, enzovoort.
Bij het opstarten leest dhclient de dhclient.conf voor configuratie-instructies. Vervolgens krijgt het een lijst met alle netwerkinterfaces die in het huidige systeem zijn geconfigureerd. Voor elke interface probeert het de interface te configureren met behulp van het DHCP-protocol.
Om leases bij te houden tijdens het opnieuw opstarten van het systeem en het herstarten van de server, houdt dhclient een lijst bij van leases die zijn toegewezen in het bestand dhclient.leases (5). Bij het opstarten leest dhclient na het lezen van het dhclient.conf-bestand het bestand dhclient.leases om zijn geheugen te vernieuwen over wat leases zijn toegewezen.
Wanneer een nieuwe lease wordt verworven, wordt deze toegevoegd aan het einde van het bestand dhclient.leases. Om te voorkomen dat het bestand willekeurig groot wordt, maakt dhclient van tijd tot tijd een nieuw bestand dhclient.leases uit de in-core leasedatabase. De oude versie van het bestand dhclient.leases blijft behouden onder de naam dhclient.leases ~ tot de volgende keer dat dhclient de database herschrijft.
Oude leases worden bijgehouden voor het geval de DHCP-server niet beschikbaar is wanneer dhclient het eerst wordt aangeroepen (meestal tijdens het opstartproces van het eerste systeem). In dat geval worden oude leases van het bestand dhclient.leases die nog niet zijn verlopen getest en als wordt vastgesteld dat ze geldig zijn, worden ze gebruikt totdat ze vervallen of de DHCP-server beschikbaar wordt.
Een mobiele host die soms toegang moet hebben tot een netwerk waarop geen DHCP-server bestaat, kan worden voorgeladen met een leaseovereenkomst voor een vast adres op dat netwerk. Wanneer alle pogingen om contact te maken met een DHCP-server zijn mislukt, probeert dhclient de statische lease te valideren. Als dit lukt, wordt de lease gebruikt totdat deze opnieuw wordt opgestart.
Een mobiele host kan ook naar sommige netwerken reizen waarop DHCP niet beschikbaar is, maar BOOTP wel. In dat geval kan het voordelig zijn om met de netwerkbeheerder een afspraak te maken in de BOOTP-database, zodat de host snel op dat netwerk kan opstarten in plaats van door de lijst met oude lease-overeenkomsten te bladeren.
OPDRACHTREGEL
De namen van de netwerkinterfaces die dhclient moet proberen te configureren, kunnen worden opgegeven op de opdrachtregel. Als er geen interfacenamen zijn opgegeven op de opdrachtregel, zal dhclient normaal alle netwerkinterfaces identificeren, indien mogelijk niet-broadcast-interfaces elimineren en proberen elke interface te configureren.
Het is ook mogelijk om interfaces op naam te specificeren in dedhclient.conf (5) het dossier. Als interfaces op deze manier worden opgegeven, configureert de client alleen interfaces die zijn opgegeven in het configuratiebestand of op de opdrachtregel en negeert alle andere interfaces.
Als de DHCP-client moet luisteren en verzenden op een andere poort dan de standaard (poort 68), dan is de-pvlag kan worden gebruikt. Het moet worden gevolgd door het udp poortnummer dat dhclient moet gebruiken. Dit is vooral handig voor het opsporen van fouten. Als er een andere poort is opgegeven waarop de client kan luisteren en verzenden, gebruikt de client ook een andere bestemmingspoort - één groter dan de opgegeven bestemmingspoort.
De DHCP-client verzendt normaal alle protocolberichten die worden verzonden voordat een IP-adres wordt toegewezen aan, 255.255.255.255, het IP-beperkte broadcast-adres. Voor foutopsporingsdoeleinden kan het nuttig zijn om de server deze berichten naar een ander adres te laten verzenden. Dit kan worden opgegeven met de-svlag, gevolgd door het IP-adres of de domeinnaam van de bestemming.
Voor testdoeleinden kan het veld giaddr van alle pakketten die de client verzendt, worden ingesteld met behulp van de-g vlag, gevolgd door het IP-adres dat moet worden verzonden. Dit is alleen nuttig voor het testen en er mag niet worden verwacht dat het op een consistente of bruikbare manier werkt.
De DHCP-client wordt normaal gesproken op de voorgrond uitgevoerd totdat er een interface is geconfigureerd en deze vervolgens op de achtergrond wordt uitgevoerd. Force dhclient uitvoeren om altijd als een voorgrondproces te worden uitgevoerd, de-d vlag moet worden gespecificeerd. Dit is handig als de client onder een foutopsporingsprogramma wordt uitgevoerd of als deze uit inittab op System V-systemen wordt uitgevoerd.
De client drukt normaal gesproken een opstartbericht af en geeft de protocolvolgorde weer aan de standaardfoutdescriptor totdat het een adres heeft verkregen en logt vervolgens alleen berichten met behulp van desyslog (3)faciliteit. De-q flag voorkomt dat andere berichten dan fouten worden afgedrukt naar de standaard error descriptor.
De client geeft normaal gesproken de huidige lease niet vrij omdat dit niet vereist is door het DHCP-protocol.Sommige kabel-ISP's vereisen dat hun klanten de server op de hoogte brengen als ze een toegewezen IP-adres willen vrijgeven. De-r vlag geeft expliciet de huidige lease vrij en zodra de lease is vrijgegeven, wordt de client afgesloten.
De-1 flag zorg ervoor dat dhclient een keer probeert om een lease te krijgen. Als het mislukt, wordt dhclient afgesloten met exitcode twee.
De DHCP-client krijgt normaal gesproken zijn configuratie-informatie/etc/dhclient.conf, zijn leasedatabase van/var/lib/dhcp/dhclient.leases, slaat de proces-ID op in een bestand met de naam/var/run/dhclient.pid, en configureert de netwerkinterface met behulp van/ Sbin / dhclient-script Om verschillende namen en / of locaties voor deze bestanden te specificeren, gebruikt u de-cf, -Als, -pf ensf vlaggen, gevolgd door de naam van het bestand. Dit kan met name handig zijn als, bijvoorbeeld,/ Var / lib / dhcp of/ Var / run is nog niet gekoppeld wanneer de DHCP-client wordt gestart.
De DHCP-client wordt normaal afgesloten als deze geen netwerkinterfaces kan identificeren om te configureren. Op laptops en andere computers met hot-swappable I / O-bussen is het mogelijk dat na het opstarten van het systeem een uitzendinterface wordt toegevoegd. De-w vlag kan worden gebruikt om ervoor te zorgen dat de client niet wordt afgesloten wanneer dergelijke interfaces niet worden gevonden. Deomshell (8) programma kan vervolgens worden gebruikt om de client op de hoogte te stellen wanneer een netwerkinterface is toegevoegd of verwijderd, zodat de client kan proberen een IP-adres in die interface te configureren.
De DHCP-client kan worden gevraagd niet te proberen om interfaces te configureren met behulp van de-n vlag. Dit is waarschijnlijk handig in combinatie met de-w vlag.
De client kan ook worden gevraagd onmiddellijk een daemon te worden, in plaats van te wachten tot hij een IP-adres heeft verkregen. Dit kan worden gedaan door de-nw vlag.
CONFIGURATIE
De syntaxis van het bestand dhclient.conf (8) wordt afzonderlijk besproken.
OMAPI
De DHCP-client biedt enige mogelijkheid om het te besturen terwijl het draait, zonder het te stoppen. Deze mogelijkheid wordt geboden door OMAPI, een API voor het manipuleren van objecten op afstand. OMAPI-clients maken verbinding met de client via TCP / IP, verifiëren en kunnen vervolgens de huidige status van de client bekijken en wijzigingen aanbrengen.
In plaats van het onderliggende OMAPI-protocol direct te implementeren, zouden gebruikersprogramma's de dhcpctl API of OMAPI zelf moeten gebruiken. Dhcpctl is een verpakking die sommige huishoudelijke taken behandelt die OMAPI niet automatisch doet. Dhcpctl en OMAPI zijn gedocumenteerd indhcpctl (3) enomapi (3). De meeste dingen die u met de klant wilt doen, kunt u direct doen met behulp van deomshell (1) commando, in plaats van een speciaal programma te moeten schrijven.
HET CONTROLEVOORWERP
Met het besturingsobject kunt u de client afsluiten, alle leases die deze bevat, vrijgeven en alle DNS-records verwijderen die deze mogelijk heeft toegevoegd. Hiermee kunt u ook de client pauzeren - dit configureert de interfaces die de client gebruikt niet. U kunt het dan opnieuw opstarten, waardoor het die interfaces opnieuw configureert. Normaal gesproken pauzeert u de client voordat u in de winterslaap gaat of op een laptop slaapt. Je zou het dan hervatten nadat de stroom terugkeert. Hiermee kunnen pc-kaarten worden uitgeschakeld terwijl de computer in de slaapstand staat of slaapt, en vervolgens opnieuw worden geïnitialiseerd naar de vorige staat zodra de computer uit de slaapstand of de slaapstand komt.
Het besturingsobject heeft één kenmerk: het kenmerk state. Om de client te sluiten, stelt u het statusattribuut in op 2. Het zal automatisch een DHCPRELEASE doen. Als u het wilt pauzeren, stelt u het kenmerk state in op 3. Als u wilt doorgaan, stelt u het kenmerk state in op 4.
Belangrijk: Gebruik de man commando ( % man ) om te zien hoe een opdracht wordt gebruikt op uw specifieke computer.




