Dhclient - Linux / Unix Buyruq

dhclient - Dynamic Host Configuration Protocol mijozi

SYNOPSIS

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf ijara fayl ] [ -pf pid-fayl ] [ -cf config-file ] [ -sf skript fayl ] [ -s server ] [ -g o'rni] [ -n ] [ -yoq ] [ -w ] [ if0 [ ... ifN ]]

DESCRIPTION

Internet-dasturiy ta'minot konsortsiumi DHCP Client, dhclient, Dynamic Host Configuration Protocol, BOOTP protokoli yoki bu protokollarni amalga oshirmasa, manzilni statik tarzda belgilash orqali bir yoki bir necha tarmoq interfeyslarini sozlash uchun vosita beradi.

Faoliyat

DHCP protokoli mezbonning bitta yoki bir nechta subnetlarda tayinlanishi mumkin bo'lgan IP-manzillar ro'yxatini saqlaydigan markaziy server bilan bog'lanish imkonini beradi. DHCP mijozi ushbu havuzdan manzil so'rashi va undan keyin tarmoq bo'yicha muloqot qilish uchun vaqtincha foydalanishi mumkin. DHCP protokoli, shuningdek, mijozga o'rnatilgan standart tarmoqdagi tarmoqlar haqidagi muhim tafsilotlarni, masalan, ko'rsatuv yo'riqchining joylashuvi, ism-sharifi serverining joylashuvi va boshqalarni o'rgatadigan mexanizmni taqdim etadi.

Ishga tushganda, dhclient konfiguratsiya yo'riqnomalari uchun dhclient.conf o'qiydi. Keyinchalik, mavjud tizimda tuzilgan barcha tarmoq interfeyslari ro'yxatini oladi. Har bir interfeys uchun DHCP protokoli yordamida interfeysni sozlashni amalga oshiradi.

Tizimlarni qayta ishga tushirish va serverni qayta ishga tushirish bo'yicha lizingni kuzatib borish uchun, dhclient, dhclient.leases (5) faylida tayinlangan lizinglar ro'yxatini saqlaydi. Boshlanganida, dhclient.conf faylini o'qib bo'lgandan so'ng, dhclient dhclient.leases fayli o'qiladi, u qanday lizing tayinlanganligi haqida xotirani yangilaydi.

Yangi ijara olinganida dhclient.leases faylining oxiriga qo'shiladi. Faylni o'zboshimchalik bilan katta bo'lishiga yo'l qo'ymaslik uchun vaqti-vaqti bilan dhclient yadro lizing bazasida yangi dhclient.leases faylini yaratadi. Dhclient.leases faylining eski versiyasi dhclient.leases nomi ostida saqlanadi, keyingi safar dhclient bazani qayta yozadi.

DHCP-server birinchi marta chaqirilganda (odatda boshlang'ich tizimni yuklash jarayonida) DHCP-server mavjud bo'lmasa, eski lizing shartlari bajariladi. Bunday holda, dolzarb bo'lmagan dhclient.leases faylidan eski lizing sinovdan o'tkaziladi va agar ular tegishli deb topilsa, ular muddati tugamaguncha yoki DHCP serveri mavjud bo'lgunga qadar ishlatiladi.

Ba'zan DHCP-server mavjud bo'lmagan tarmoqqa kirishga muhtoj bo'lgan mobil uy egasi ushbu tarmoqdagi doimiy manzil uchun ijaraga oldindan yuklanishi mumkin. Agar DHCP serveriga murojaat qilishning barcha urinishlari muvaffaqiyatsiz tugagan bo'lsa, dhclient statik lizingni tekshirishga urinadi va agar u muvaffaqiyatli bo'lsa, uni qayta ishga tushirgunga qadar foydalanadi.

Mobil uy egasi, shuningdek, DHCP mavjud bo'lmagan ba'zi bir tarmoqlarga borishi mumkin, ammo BOOTP mavjud. Bunday holda, BOOTP ma'lumotlar bazasida kirish uchun tarmoq ma'muri bilan tartibga solish foydali bo'lishi mumkin, shuning uchun uy egasi eski lizinglar ro'yxatidan velosipedda emas, balki ushbu tarmoqqa tezda yuklashi mumkin.

Buyruqlar qatori

Tarmoq interfeyslari nomlari konfiguratsiya qilishga urinishi kerak bo'lgan buyruqlar buyruq satrida ko'rsatilishi mumkin. Dhclient buyruqlar satrida hech qanday interfeys nomlari aniqlanmasa, odatda barcha tarmoq interfeyslarini identifikatsiya qiladi, iloji bo'lsa, chop etilmaydigan interfeyslarni bartaraf etadi va har bir interfeysni sozlashni boshlaydi.

Dhclient.conf (5) faylida nomlar bo'yicha interfeyslarni ko'rsatish mumkin. Interfeyslar shu tarzda belgilansa, u holda mijoz faqat konfiguratsiya faylida yoki buyruq satrida ko'rsatilgan interfeyslarni sozlaydi va boshqa barcha interfeyslarni e'tiborsiz qoldiradi.

Agar DHCP mijozi standartdan boshqa portni (port 68) tinglashi va jo'natishi kerak bo'lsa, -p belgisi ishlatilishi mumkin. Buning uchun ucp port raqamini ishlatish kerak. Bu ko'pincha nosozliklarni tuzatish uchun foydalidir. Mijoz tinglash va uzatish uchun boshqa port ko'rsatilgan bo'lsa, mijoz shuningdek, boshqa maqsadli portni ham ishlatadi - biri belgilangan maqsadli portdan katta.

DHCP mijozi odatda IP-manzilini 255.255.255.255 IP-cheklangan efir manzili olishdan oldin yuboradigan har qanday protokol xabarlarini yuboradi. Nosozliklarni tuzatish uchun server ushbu xabarlarni boshqa manzilga jo'natishi foydali bo'lishi mumkin. Buni -s bayrog'i bilan, keyin esa maqsadning IP-manzilini yoki domen nomini ko'rsatib o'tish mumkin.

Sinov uchun, mijoz yuboradigan barcha paketlarning giaddr maydoni -g bayrog'i va keyin yuboriladigan IP-manzil yordamida sozlanishi mumkin. Bu faqat sinov uchun foydalidir va hech qanday izchil va foydali usulda ishlashni kutish kerak emas.

DHCP mijozi an'anaviy ravishda interfeysni sozlaganga qadar fonda ishlaydi va keyin fon rejimida ishlashga qaytadi. Quvvatli dhclient-ni har doim oldingi jarayon sifatida ishlatish uchun ishlatish uchun, -d bayrog'i ko'rsatilishi kerak. Bu xato tuzatuvchi ostida dasturni ishga tushirishda yoki tizim V tizimida inittabdan ishlaganda foydalidir.

Mijoz, odatda, bir boshlang'ich xati yozishga kirishadi va protokoli tartibini standart xato identifikatoriga ko'rsatib, u manzilni olganga qadar va keyinchalik faqat syslog (3) qurilmasi orqali xabarlarni qayd qiladi. -q bayrog'i xatolardan standart xato identifikatoriga chop etishdan boshqa xabarlarni to'sadi.

Odatdagidek mijoz hozirgi lizingni chiqarmaydi, chunki DHCP protokoli talab qilmaydi. Ba'zi simi provayderlari mijozlariga tayinlangan IP-manzilini qoldirmoqchi bo'lsa, serverni xabardor qilishlarini talab qiladi. -r- flagmani joriy lizingni ochiqchasiga chiqaradi va lizingga qo'yilgach, mijoz chiqadi.

-1 bayrog'i ijara olish uchun bir marta urinib ko'radi. Agar u bajarilmasa, exit kodi ikkitadan chiqadi.

DHCP mijozi odatda konfiguratsiya ma'lumotlarini /etc/dhclient.conf dan, uning /var/lib/dhcp/dhclient.leases dan lizing ma'lumotlar bazasidan oladi , jarayon identifikatorini /var/run/dhclient.pid deb nomlangan faylga saqlaydi va konfiguratsiya qiladi / sbin / dhclient-script yordamida tarmoq interfeysi Ushbu fayllar uchun turli nomlar va / yoki joylarni aniqlash uchun navbati bilan -cf, -lf, -pf va -sf bayroqlarini, keyin esa fayl nomini ishlating. Bu, masalan, / var / lib / dhcp yoki / var / run DHCP mijozi ishga tushirilganda o'rnatilmagan bo'lsa, ayniqsa foydali bo'lishi mumkin.

DHCP mijozi, konfiguratsiya uchun har qanday tarmoq interfeyslarini aniqlay olmasa, odatda chiqadi. Tizza-kompyuterlar va hot-swappable I / U avtobuslari bo'lgan boshqa kompyuterlarda, tizim ishga tushirilgandan so'ng, eshittirish interfeysi qo'shilishi mumkin. -w bayrog'i bunday interfeyslarni topmasa, mijozdan chiqmasligi uchun ishlatilishi mumkin. Omshell (8) dasturidan so'ng, tarmoq interfeysi qo'shilsa yoki olib tashlangan bo'lsa, dasturni ogohlantirish uchun ishlatilishi mumkin, bunda mijoz ushbu interfeysdagi IP-manzilni sozlashi mumkin.

DHCP mijozi -n bayroqchasini ishlatib, interfeyslarni sozlashga urinmasliklari mumkin. Bu, ehtimol, -w flag bilan birgalikda foydali bo'lishi mumkin.

Mijozga, shuningdek, IP-manzilini sotib olmaguncha kutish o'rniga, darhol xizmatga aylanishi haqida ko'rsatma berilishi mumkin. Buni -nw bayrog'i bilan ta'minlash mumkin.

Konfiguratsiya

Dhclient.conf (8) faylining sintaksisi alohida ko'rib chiqiladi.

OMAPI

DHCP mijozi uni to'xtatmasdan ishlayotganda uni nazorat qilish qobiliyatini beradi. Ushbu qobiliyat OMAPI, masofaviy ob'ektlarni boshqarish uchun API ishlatiladi. OMAPI mijozlari mijozga TCP / IP-dan foydalanib autentifikatsiya qilish bilan ulanishadi va keyinchalik mijozning joriy holatini tekshirishi va unga o'zgarishlar kiritishi mumkin.

Asosiy OMAPI protokolini bevosita amalga oshirishdan ko'ra, foydalanuvchi dasturlari dhcpctl API yoki OMAPI ning o'zi foydalanishi kerak. Dhcpctl, OMAPI'nin avtomatik ravishda qilmaydigan ba'zi bir tozalash ishlarini qo'llaridagi bir sarmalayıcıdır. Dhcpctl va OMAPI dhcpctl (3) va omapi (3) da hujjatlashtirilgan . Mijoz bilan ishlashni istagan narsalarning aksariyati maxsus dasturni yozishdan ko'ra, to'g'ridan-to'g'ri omshell (1) buyrug'i yordamida amalga oshirilishi mumkin.

NAZORAT MAQSADI

Boshqarish ob'ekti mijozni yopish, unga tegishli bo'lgan barcha lizingni chiqarish va qo'shib qo'ygan DNS yozuvlarini o'chirish imkonini beradi. Bundan tashqari, mijozni to'xtatib qo'yishingiz mumkin - bu mijozning foydalanadigan barcha interfeyslarini yashirmaydi. Keyinchalik uni qayta ishga tushirishingiz mumkin, bu esa u interfeyslarni qayta ishlashga olib keladi. Odatda, kutish rejimiga o'tish yoki uyquga ketishdan oldin dasturni to'xtatib turasiz. Quvvat qaytib kelgach, uni davom ettirasiz. Bu esa, kompyuter uyquga ketgan yoki uxlab turgan holatda kompyuter kartalari yopilishiga imkon beradi va keyinchalik kompyuter hibernatsiya yoki uyquda chiqqandan keyin avvalgi holatiga qaytadan boshlanadi.

Tekshirish obyekti bitta xususiyatga ega - davlat xususiyati. Mijozni yopish uchun davlat xususiyatini 2-ga sozlang. Bu avtomatik ravishda DHCPRELEASEni amalga oshiradi. Vaziyatni to'xtatib turish uchun davlat xususiyatini 3-ga sozlang. Qayta tiklash uchun davlat xususiyatini 4 ga sozlang.

Muhim: shaxsiy kompyuteringizda buyruq qanday ishlatilishini ko'rish uchun man buyrug'ini ( % man ) ishlating.