Dhclient - Linux / Unix команадсы

dhclient - динамикалық хост конфигурация хаттамасының клиенті

Синопсис

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf жалға беру-файл ] [ -pf pid-file ] [ -cf config-file ] [ -sf сценарий-файл ] [ -s server ] [ -g релесі] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

СИПАТТАМАСЫ

Internet Software консорциумы DHCP клиенті, DHClient, динамикалық хост конфигурациясы протоколы, BOOTP протоколы арқылы немесе бір немесе бірнеше желі интерфейстерін конфигурациялауға мүмкіндік береді.

ЖҰМЫС

DHCP протоколы хосттың бір немесе бірнеше ішкі желілерде тағайындалуы мүмкін IP мекенжайлар тізімін ұстайтын орталық серверге байланысуға мүмкіндік береді. DHCP клиенті осы пулдан мекенжайды сұрата алады, содан кейін оны желіде байланыс үшін уақытша пайдалануға болады. DHCP протоколында клиент оған қосылған желі туралы маңызды ақпаратты, мысалы, әдепкі маршрутизатордың орналасу орны, атау серверінің орналасуы және т.б. сияқты механизмдерді ұсынады.

Іске қосылғанда, dhclient конфигурация нұсқаулары үшін dhclient.conf файлын оқиды. Содан кейін ағымдық жүйеде конфигурацияланған барлық желі интерфейстерінің тізімі беріледі. Әр интерфейс үшін ол DHCP протоколын пайдаланып интерфейсті конфигурациялауға тырысады.

Жүйені қайта іске қосу және серверді қайта іске қосу арқылы жалдауды қадағалау үшін, dhclient dhclient.leases (5) файлында тағайындалған жалдау тізімін сақтайды. Бастапқыда, dhclient.conf файлын оқып болғаннан кейін, dhclient dhclient.leases файлын оқиды, ол қандай жалға берілгені туралы еске жаңартады.

Жаңа жалға алынған кезде, ол dhclient.leases файлының соңына қосылады. Файлды кездейсоқ үлкен болуына жол бермеу үшін уақытша dhclient оның жаңа ядросы жалға беру дерекқорынан жаңа dhclient.leases файлын жасайды. Dhclient.leases файлының ескі нұсқасы dhclient.leases ~ атымен келесі жолы dhclient дерекқорды қайта жазады.

DHCP сервері алғаш рет іске қосылған кезде (әдетте бастапқы жүйені жүктеу үрдісі кезінде) қол жетімді болмаса, ескі жалдау ақысы сақталады. Бұл жағдайда, бұрынғы мерзімі аяқталмаған dhclient.leases файлынан ескі жалға алу тексеріледі және егер олар жарамды деп анықталса, олардың мерзімі біткенше немесе DHCP сервері қол жетімді болғанша қолданылады.

Кейде ешқандай DHCP сервері жоқ желіге кіру қажет болуы мүмкін мобильді хост осы желідегі тіркелген мекенжайға жалдау арқылы алдын ала жүктелуі мүмкін. DHCP серверімен байланысу әрекеттері сәтсіз болғанда, dhclient статикалық жалдауды тексеруге тырысады және егер ол сәтті болса, ол қайта іске қосылмайынша жалға алады.

Мобильді хост DHCP қол жетімді емес кейбір желілерге де баруы мүмкін, бірақ BOOTP болып табылады. Мұндай жағдайда, BOOTP дерекқорында енгізу үшін желі әкімшісімен ұйымдастыруға ыңғайлы болуы мүмкін, сондықтан хост ескі жалдау тізімдері арқылы велосипедке емес, осы желіде тез жүктеле алады.

COMMAND LINE

Командалық жолда конфигурациялауға әрекет жасайтын желі интерфейстерінің атаулары көрсетілуі мүмкін. Егер командалық жолда ешқандай интерфейс атаулары көрсетілмесе, dhclient әдетте барлық желілік интерфейстерді анықтайды, егер мүмкін болса, трансляцияланбайтын интерфейстерді жойып, әр интерфейсті теңшеу әрекетін жасайды.

Сондай-ақ, dhclient.conf (5) файлында аттар бойынша интерфейстерді көрсету мүмкін. Егер интерфейстер осы жолмен көрсетілсе, онда клиент конфигурациялық файлда немесе пәрмен жолында көрсетілген интерфейстерді ғана реттейді және барлық басқа интерфейстерді елемейді.

Егер DHCP клиенті стандартты емес (порт 68) портты тыңдап, жіберуі керек болса, -p белгісі қолданылуы мүмкін. Одан кейін dhclient қолдануы керек udp портының нөмірі болуы керек. Бұл көбінесе жөндеу үшін пайдалы. Клиентке тыңдау және беру үшін басқа порт көрсетілсе, клиент басқа мақсатты портты - белгілі бір тағайындалған тағайындалған порттан артық пайдаланады.

DHCP клиенті әдетте IP мекенжайын 255.255.255.255 IP мекенжайын тарату адресін алудан бұрын жіберетін кез келген хаттамалық хабарларды әдетте жібереді. Отладка мақсаттары үшін сервердің бұл хабарларды басқа мекенжайға жіберуі пайдалы болуы мүмкін. Бұл -s- жалауымен, одан кейін тағайындалған пункттің IP-мекен-жайы немесе домендік атауымен көрсетілуі мүмкін.

Тестілеу мақсатында клиент жіберетін барлық пакеттердің giaddr өрісі -g жалаушасын, содан кейін жіберу үшін IP-мекен-жайын орнатуға болады. Бұл тек тестілеу үшін пайдалы және қандай да бір дәйекті немесе пайдалы жолмен жұмыс істемеуі керек.

DHCP клиенті интерфейсті теңшегенше әдетте алдыңғы жоспарда жұмыс істейді, содан кейін фонда жұмыс істеуге оралады. Қуатты dhclient функциясын әрдайым алдыңғы жоспар ретінде орындау үшін іске қосу үшін -d жалаушасын көрсету керек. Бұл клиентті күйге келтірушінің астында іске қосқанда немесе жүйе V жүйесіндегі inittab бағдарламасынан іске қосқан кезде пайдалы.

Клиент әдетте басталу туралы хабарламаны басып шығарады және хаттама жолын стандартты қате дескрипторға адреске ие болғанға дейін көрсетеді және содан кейін ғана syslog (3) құрылғысын пайдаланып хабарларды тіркейді. -q фракциясы қателердің стандартты қате дескрипторына басып шығарылуынан басқа кез келген хабарларды болдырмайды.

Клиент әдетте ағымдағы жалға беруді босатпайды, себебі ол DHCP хаттамасымен талап етілмейді. Кейбір кабельдік интернет-провайдерлер өз клиенттеріне тағайындалған IP-мекен-жайын шығарғысы келсе, сервер туралы хабардар етуді талап етеді. -R flagі ағымдағы лизингті ашық түрде шығарады, және жалға алынғаннан кейін клиент шығады.

-1 жалау жалға алу үшін бір рет әрекет жасайды. Егер ол сәтсіз болса, exhclient екі шығу коды бар.

DHCP клиенті конфигурация туралы ақпаратты /etc/dhclient.conf сайтынан алады, оның /var/lib/dhcp/dhclient.leases лизингтік дерекқоры /var/run/dhclient.pid деп аталған файлда сақтайды және конфигурациялайды / sbin / dhclient-script арқылы қолданылатын желілік интерфейс Осы файлдардың әртүрлі атауларын және / немесе орындарын көрсету үшін сәйкесінше -cf, -lf, -pf және -sf жалаушаларын, одан кейін файлдың атауын қолданыңыз . Бұл, мысалы, / var / lib / dhcp немесе / var / run DHCP клиенті іске қосылған кезде орнатылмаған болса, әсіресе пайдалы болуы мүмкін.

DHCP клиенті конфигурациялау үшін қандай да бір желілік интерфейстерді анықтай алмаса қалыпты жағдайда шығады. Ноутбук компьютерлерінде және ыстық ауысымды кіріс / шығыс автобустарымен басқа компьютерлерде жүйе іске қосылғаннан кейін широковещная интерфейс қосылуы мүмкін. -w жалауын клиенттің мұндай интерфейстер табылмаған кезде шығуын тоқтату үшін қолдануға болады. Omshell (8) бағдарламасы клиентке желі интерфейсі қосылған немесе жойылған кезде хабарлау үшін пайдаланылуы мүмкін, сондықтан клиент осы интерфейске IP-мекен-жайын конфигурациялауға әрекет етуі мүмкін.

DHCP клиенті кез келген интерфейстерді -n жалаушасын пайдаланып көрмеуге бағытталуы мүмкін. Бұл, әдетте, -w жалауымен бірге пайдалы болуы мүмкін.

Клиентке IP-адрес алғанға дейін күтудің орнына, дереу демеуші болуға нұсқау берілуі мүмкін. Бұл -nw-ті беру арқылы жасалуы мүмкін.

КОНФИГУРАЦИЯ

Dhclient.conf (8) файлының синтаксисі бөлек талқыланады.

OMAPI

DHCP клиенті оны тоқтатқанда оны басқаруға мүмкіндік береді. Бұл мүмкіндік OMAPI, қашықтағы нысандарды басқару үшін API пайдалану арқылы қамтамасыз етіледі. OMAPI клиенттері TCP / IP арқылы клиентке қосылады, түпнұсқалығын растайды және клиенттің ағымдағы күйін тексеріп, оған өзгерістер енгізе алады.

Негізгі OMAPI протоколын тікелей қолданбастан, пайдаланушы бағдарламалары dhcpctl API немесе OMAPI-ны қолдануы керек. Dhcpctl - OMAPI автоматты түрде жасамайтын үй шаруашылығының кейбір жұмысын басқаратын орам. Dhcpctl және OMAPI dhcpctl (3) және omapi (3) құжатталған . Клиентпен жұмыс істегіңіз келетін көптеген нәрселерді арнайы бағдарламаны жазудың орнына, omshell (1) пәрменін пайдалану арқылы жасауға болады.

БАҚЫЛАУ МӘДЕНИЕТІ

Басқару нысаны клиентті төмендетуге, ол барлық иеліктерді босатуға және қосқан болуы мүмкін DNS жазбаларын жоюға мүмкіндік береді. Сондай-ақ, клиентті кідіртуге мүмкіндік береді - бұл клиент пайдаланатын кез келген интерфейстерді қабылдамайды. Содан кейін оны қайта іске қосуға болады, бұл осы интерфейстерді қайта конфигурациялауға әкеледі. Клиентті ұйықтауға немесе ноутбукта ұйықтауға дейін кідіртуге болады. Қуатқа оралғаннан кейін сіз оны жалғастырасыз. Бұл компьютер ұйқы режимінде немесе ұйықтау кезінде компьютер карталарын өшіруге мүмкіндік береді, содан кейін компьютер күту күйінен немесе ұйқыдан шыққаннан кейін алдыңғы күйіне келтіріледі.

Басқару нысанында бір атрибут бар - мемлекеттік төлсипат. Клиентті өшіру үшін оның мемлекеттік атрибутын 2-ге орнатыңыз. Ол автоматты түрде DHCPRELEASE жасайды. Оны кідірту үшін оның күй атрибутын 3-ге орнатыңыз. Оны қалпына келтіру үшін оның мемлекеттік төлсипатын 4-ке орнатыңыз.

Маңызды: Жеке компьютерде пәрменді қалай пайдалану керектігін көру үшін man ( % man ) пәрменін пайдаланыңыз.