STRESZCZENIE
dhclient -p Port -re -q -1 -r -lf plik dzierżawy -pf plik pid -cf plik konfiguracyjny -sf plik skryptu -s serwer -sol przekaźnik -n -północny zachód -w if0 … ifN
OPIS
Klient oprogramowania Internet Konsorcjum DHCP, dhclient, zapewnia możliwość konfiguracji jednego lub większej liczby interfejsów sieciowych przy użyciu protokołu dynamicznej konfiguracji hosta, protokołu BOOTP lub w przypadku niepowodzenia tych protokołów poprzez statyczne przypisanie adresu.
OPERACJA
Protokół DHCP umożliwia hostowi kontakt z centralnym serwerem, który utrzymuje listę adresów IP, które mogą być przypisane do jednej lub wielu podsieci. Klient DHCP może zażądać adresu z tej puli, a następnie użyć go tymczasowo do komunikacji w sieci. Protokół DHCP zapewnia również mechanizm, dzięki któremu klient może poznać ważne szczegóły dotyczące sieci, do której jest przyłączony, takie jak lokalizacja domyślnego routera, lokalizacja serwera nazw i tak dalej.
Podczas uruchamiania dhclient odczytuje znak dhclient.conf do instrukcji konfiguracji. Następnie otrzymuje listę wszystkich interfejsów sieciowych skonfigurowanych w bieżącym systemie. Dla każdego interfejsu próbuje skonfigurować interfejs przy użyciu protokołu DHCP.
Aby śledzić dzierżawy po ponownym uruchomieniu systemu i ponownym uruchomieniu serwera, dhclient przechowuje listę umów dzierżawy, do których została przypisana w pliku dhclient.leases (5). Po uruchomieniu, po odczytaniu pliku dhclient.conf, dhclient odczytuje plik dhclient.leases, aby odświeżyć jego pamięć o tym, jakie dzierżawy zostało przypisane.
Po nabyciu nowej dzierżawy jest ona dołączana na końcu pliku dhclient.leases. Aby plik nie stał się dowolnie duży, od czasu do czasu dhclient tworzy nowy plik dhclient.leases ze swojej bazy danych dzierżawy głównej. Stara wersja pliku dhclient.leases jest przechowywana pod nazwą dhclient.leases ~ do następnego razu dhclient przepisuje bazę danych.
Stare dzierżawy są przechowywane na wypadek, gdyby serwer DHCP był niedostępny po pierwszym wywołaniu dhclient (zazwyczaj podczas początkowego procesu uruchamiania systemu). W takim przypadku stare dzierżawy z pliku dhclient.leases, które jeszcze nie wygasły, są testowane, a jeśli zostaną uznane za ważne, będą używane, dopóki nie wygasną lub serwer DHCP stanie się dostępny.
Host mobilny, który czasami może potrzebować dostępu do sieci, w której nie ma serwera DHCP, może być wstępnie obciążony dzierżawą dla stałego adresu w tej sieci. Gdy wszystkie próby skontaktowania się z serwerem DHCP nie powiodą się, dhclient spróbuje zweryfikować statyczną dzierżawę, a jeśli się to uda, użyje tej dzierżawy do czasu jej ponownego uruchomienia.
Host mobilny może również podróżować do niektórych sieci, w których DHCP nie jest dostępny, ale jest BOOTP. W takim przypadku korzystne może być uzgodnienie z administratorem sieci wpisu w bazie danych BOOTP, aby host mógł szybko uruchomić system w tej sieci, zamiast przeszukiwać listę starych dzierżaw.
WIERSZ POLECEŃ
Nazwy interfejsów sieciowych, które dhclient powinien spróbować skonfigurować, można określić w wierszu poleceń. Jeśli w wierszu poleceń nie podano żadnych nazw interfejsów, zwykle dhclient identyfikuje wszystkie interfejsy sieciowe, eliminując w miarę możliwości interfejsy, które nie są rozgłaszane, i próbuje skonfigurować każdy interfejs.
Możliwe jest również określenie interfejsów po nazwie w plikudhclient.conf (5) plik. Jeśli interfejsy zostaną określone w ten sposób, klient skonfiguruje interfejsy, które są określone w pliku konfiguracyjnym lub wierszu poleceń, i zignoruje wszystkie pozostałe interfejsy.
Jeśli klient DHCP powinien nasłuchiwać i przesyłać na porcie innym niż standardowy (port 68), to-pflaga może być używana. Po nim powinien pojawić się numer portu udp, z którego powinien korzystać program dhclient. Jest to głównie przydatne do celów debugowania. Jeśli zostanie określony inny port, na którym klient będzie nasłuchiwał i transmitował, klient użyje również innego portu docelowego - o jeden większy niż określony port docelowy.
Klient DHCP normalnie przesyła wszystkie komunikaty protokołu, które wysyła, zanim uzyska adres IP, do 255.255.255.255, adresu IP o ograniczonej emisji. Do celów debugowania może być przydatne, aby serwer przekazywał te wiadomości na inny adres. Można to określić za pomocą-sflagę, po której następuje adres IP lub nazwa domeny miejsca docelowego.
Do celów testowych pole giaddr wszystkich pakietów wysyłanych przez klienta można ustawić za pomocą-sol flagę, a następnie adres IP do wysłania. Jest to użyteczne tylko do testowania i nie powinno się oczekiwać, że będzie działało w spójny lub użyteczny sposób.
Klient DHCP normalnie działa na pierwszym planie, dopóki nie skonfiguruje interfejsu, a następnie powróci do pracy w tle. Aby uruchomić force dhclient, aby zawsze działał jako proces pierwszoplanowy, należy-re flagę należy podać. Jest to przydatne podczas uruchamiania klienta w ramach debuggera lub podczas uruchamiania go w systemie System V.
Klient zwykle drukuje komunikat startowy i wyświetla sekwencję protokołów do standardowego deskryptora błędów, dopóki nie uzyska adresu, a następnie loguje tylko wiadomości za pomocąsyslog (3)obiekt. The-q flaga zapobiega drukowaniu komunikatów innych niż błędy do standardowego deskryptora błędu.
Klient zwykle nie zwalnia bieżącej dzierżawy, ponieważ nie jest wymagany przez protokół DHCP.Niektórzy dostawcy Internetu kablowego wymagają od swoich klientów powiadomienia serwera, jeśli chcą zwolnić przypisany adres IP. The-r flag jawnie zwalnia bieżącą dzierżawę, a po zwolnieniu dzierżawy klient kończy pracę.
The-1 flaga powoduje, że dhclient spróbuje raz, aby uzyskać dzierżawę. Jeśli się nie powiedzie, dhclient zakończy działanie z kodem wyjścia 2.
Klient DHCP zwykle otrzymuje informacje o konfiguracji od/etc/dhclient.conf, baza danych dzierżawy od/var/lib/dhcp/dhclient.leases, przechowuje swój identyfikator procesu w pliku o nazwie/var/run/dhclient.pid, i konfiguruje interfejs sieciowy za pomocą/ sbin / dhclient-script Aby określić różne nazwy i / lub lokalizacje tych plików, użyj znaku-cf, - pół, -pf i-sf odpowiednio flagi, po których następuje nazwa pliku. Może to być szczególnie przydatne, jeśli na przykład/ var / lib / dhcp lub/ var / run nie został jeszcze zamontowany po uruchomieniu klienta DHCP.
Klient DHCP zwykle kończy pracę, jeśli nie jest w stanie zidentyfikować żadnych interfejsów sieciowych do skonfigurowania. W laptopach i innych komputerach wyposażonych w wymienialne podczas pracy szyny We / Wy możliwe jest dodanie interfejsu rozgłaszania po uruchomieniu systemu. The-w flaga może spowodować, że klient nie zakończy pracy, gdy nie znajdzie takich interfejsów. TheOmshell (8) program może następnie zostać użyty do powiadomienia klienta, gdy interfejs sieciowy został dodany lub usunięty, aby klient mógł spróbować skonfigurować adres IP tego interfejsu.
Klient DHCP może zostać przekierowany, aby nie próbował konfigurować żadnych interfejsów za pomocą-n flaga. Jest to najprawdopodobniej użyteczne w połączeniu z-w flaga.
Klient może również zostać poproszony o natychmiastowe stanie się demonem, zamiast czekać, aż uzyska adres IP. Można to zrobić, dostarczając-północny zachód flaga.
KONFIGURACJA
Składnia pliku dhclient.conf (8) jest omawiana oddzielnie.
OMAPI
Klient DHCP zapewnia pewne możliwości kontrolowania go w trakcie działania bez zatrzymywania go. Ta możliwość jest zapewniona za pomocą interfejsu OMAPI, interfejsu API do manipulowania obiektami zdalnymi. Klienci OMAPI łączą się z klientem za pomocą protokołu TCP / IP, uwierzytelniają się, a następnie mogą sprawdzać bieżący stan klienta i wprowadzać w nim zmiany.
Zamiast bezpośrednio implementować protokół OMAPI, programy użytkownika powinny wykorzystywać interfejs API dhcpctl lub sam OMAPI. Dhcpctl to opakowanie, które obsługuje niektóre czynności porządkowe, których OMAPI nie wykonuje automatycznie. Dhcpctl i OMAPI są udokumentowane wdhcpctl (3) iomapi (3). Większość rzeczy, które chcesz zrobić z klientem, można wykonać bezpośrednio za pomocąOmshell (1) polecenie, zamiast pisać specjalny program.
OBIEKT KONTROLNY
Obiekt kontrolny pozwala na zamknięcie klienta, zwolnienie wszystkich dzierżawień, które posiada, oraz usunięcie wszystkich rekordów DNS, które mógł dodać. Umożliwia również wstrzymanie klienta - dekonfiguruje on wszelkie interfejsy używane przez klienta. Następnie możesz go ponownie uruchomić, co spowoduje, że ponownie skonfiguruje te interfejsy. Zwykle wstrzymujesz klienta przed przejściem w stan hibernacji lub spaniem na laptopie. Powrócisz do niego po przywróceniu zasilania. Umożliwia to wyłączenie kart PC podczas hibernacji lub snu komputera, a następnie ponowne zainicjowanie ich stanu poprzedniego po wyjściu komputera ze stanu hibernacji lub snu.
Obiekt kontrolny ma jeden atrybut - atrybut stanu. Aby zamknąć klienta, ustaw jego atrybut stanu na 2. Automatycznie zrobi to DHCPRELEASE. Aby wstrzymać, ustaw jego atrybut stanu na 3. Aby wznowić, ustaw jego atrybut stanu na 4.
Ważny: Użyj mężczyzna dowództwo ( % mężczyzna ), aby zobaczyć, jak polecenie jest używane na danym komputerze.




