Dhclient - Linux / Unix စစ်ဌာနချုပ်

dhclient - Dynamic Host က Configuration Protocol ကိုလိုင်း

အနှစ်ချုပ်

dhclient [-p ဆိပ်ကမ်းကို] [-D] [-q] [-1] [-r] [-lf ငှားရမ်း-file ကို] [PID-file ကို -pf] [-cf config ကို-file ကို] [-sf script ကို-file ကို] [-s server ကို ] [-g relay ကို] [-n] [-nw] [-w] [if0 [ ... ifN]]

DESCRIPTION

အင်တာနက်ကိုဆော့ဝဲ Consortium DHCP ကလိုင်းယင့်, dhclient, တဦးတည်းသို့မဟုတ်ထိုထက်ပို configuring များအတွက်နည်းလမ်းထောက်ပံ့ ကွန်ရက်အင်တာဖေ့ သည်ဤ protocol များ statically လိပ်စာတာဝန်ပေးဖို့အသုံးပြုပုံပျက်ကွက်လျှင် Dynamic Host က Configuration Protocol ကို, BOOTP protocol ကို အသုံးပြု. သို့မဟုတ်။

လုပ်ငန်း

DHCP က protocol ကိုဟာ host များစာရင်းကိုထိန်းသိမ်းထားသောဗဟို server ကိုဆက်သွယ်ပါရန်ခွင့်ပြုသည် IP လိပ်စာများ တဦးတည်းသို့မဟုတ်ထိုထက်ပို subnets အပေါ်တာဝန်ပေးအပ်ရမည်အကြောင်းအရာ။ တစ်ဦးက DHCP Client ကိုဒီရေကူးကန်ကနေလိပ်စာတောင်းဆိုရန်, ပြီးတော့တစ်ဦး network ပေါ်မှာဆက်သွယ်ရေးများအတွက်ယာယီအခြေခံပေါ်မှာသုံးနိုင်ပါသည်။ အဆိုပါ DHCP protocol ကို လည်း client ကိုထိုကဲ့သို့သောဒါပေါ်မှာ default အနေနဲ့ Router က၏တည်နေရာ, နာမည်တစ်ခုဆာဗာ၏တည်နေရာနှင့်အဖြစ်ပူးတွဲပါသောရန်ကွန်ယက်နှင့်ပတ်သက်ပြီးအရေးကြီးသောအသေးစိတ်လေ့လာသင်ယူနိုင်ပါတယ်မထွက်ရတဲ့ယန္တရားပေးပါသည်။

startup တွင်, dhclient configuration ကိုညွှန်ကြားချက်များအတွက် dhclient.conf ဖတ်တယ်။ ထို့နောက်လက်ရှိစနစ်ပြင်ဆင်ထားသောသောသူအပေါင်းတို့သည်ကွန်ယက် interfaces များစာရင်းကိုရရှိသွားတဲ့။ တစ်ဦးချင်းစီကို interface သည် DHCP က protocol ကို အသုံးပြု. interface ကို configure ရန်ကြိုးစားသည်။

system ကိုပြန်လည်စတင်ခြင်းနှင့် server ကိုပြန်လည်စတင်သည်ကိုဖြတ်ပြီးငှားရမ်းခွင့်ခြေရာခံစောင့်ရှောက်ရန်အလို့ငှာ, dhclient ကအတွက်တာဝန်ပေးအပ်ထားပြီးငှားရမ်းခွင့်များ၏စာရင်းကိုပေးသည် dhclient.leases (5) ဖိုင်။ startup တွင် dhclient.conf file ကိုဖတ်ရှုပြီးနောက်, dhclient ကတာဝန်ပေးအပ်ထားပြီးအဘယ်အရာကို leases အကြောင်းကိုသူ့ရဲ့မှတ်ဉာဏ်ကို refresh လုပ်ပြီးဖို့ dhclient.leases file ကိုဖတ်တယ်။

သစ်တစ်ခုငှားရမ်းဝယ်ယူသောအခါက dhclient.leases ဖိုင်ရဲ့အဆုံးမှဖြည့်တွဲဖြစ်ပါတယ်။ အချိန်ကနေအချိန် dhclient ရန်, မတရားဖမ်းဆီးကြီးမားသောဖြစ်လာထံမှဖိုင်ကိုတားဆီးနိုင်ရန်အတွက်၎င်း၏ In-core ကိုငှားရမ်းဒေတာဘေ့စကနေအသစ်တခု dhclient.leases ဖိုင်ကိုဖန်တီးပေးပါတယ်။ အဆိုပါ dhclient.leases ဖိုင်အဟောင်းကိုဗားရှင်းဒေတာဘေ့စ rewrites dhclient လာမည့်အချိန်ကာလမရောက်မှီတိုင်အောင် ~ နာမတော်ကိုအမှီ ပြု. dhclient.leases အောက်မှာထိန်းသိမ်းထားသည်။

ဟောငျးငှားရမ်းခွင့် dhclient ပထမဦးဆုံး (ယေဘုယျအားဖြင့်ကနဦး system ကို Boot တက်နေစဉ်အတွင်း) မဖြစ်၏သောအခါ DHCP က server ကိုမရရှိနိုင်ပါအမှု၌လှည့်ပတ်ကိုစောင့်ရှောက်နေကြသည်။ ကြောင်းဖြစ်ရပ်မှာတော့သက်တမ်းမကုန်သေးသော dhclient.leases ဖိုင်ထဲကနေဟောင်းနွမ်းငှားရမ်းခွင့်ကိုစမ်းသပ်နေကြသည်, သူတို့ကတရားဝင်ဖြစ်ဖို့သန္နိဋ္ဌာန်လျှင်သူတို့သက်တမ်းကုန်ဆုံးပါသို့မဟုတ် DHCP server ကိုမရရှိနိုင်ပါဖြစ်လာသည်ဖြစ်စေသည်အထိသူတို့အသုံးပြုကြသည်။

တစ်ခါတစ်ရံတွင်အဘယ်သူမျှမ DHCP server ကိုတည်ရှိသည့်အပေါ်တစ်ဦးကွန်ယက်ကိုချိတ်ဆက်ဖို့လိုအပ်ရသောတစ်ဦးကမိုဘိုင်းအိမ်ရှင်ကွန်ရက်ပေါ်မှာပုံသေလိပ်စာတစ်ခုငှားရမ်းခြင်းနှင့်အတူကြိုတင်နိုင်ပါသည်။ တစ်ဦး DHCP server ကိုဆက်သွယ်အားလုံးကြိုးစားမှုမအောင်မြင်ခဲ့ကြသည့်အခါ, dhclient ဟာငြိမ်ငှားရမ်းခြင်းမှန်ကန်ကြောင်းသက်သေပြနိုင်ဖို့ကြိုးစားပါလိမ့်မယ်, ဒါအောင်မြင်ပါကပြန်လည်စတင်သည်တိုင်အောင်, ထိုငှားရမ်းအသုံးပြုမည်ဖြစ်သည်။

တစ်ဦးကမိုဘိုင်းအိမ်ရှင်လည်း DHCP မရရှိနိုင်ပေမယ့် BOOTP ဖြစ်သည့်အပေါ်အချို့သောကွန်ရက်များသွားရောက်လိမ့်မည်။ အိမ်ရှင်မဟုတ်ဘဲဟောင်းငှားရမ်းခွင့်များ၏စာရင်းမှတဆင့်စက်ဘီးထက်ကြောင်းကွန်ယက်ပေါ်တွင်လျင်မြန်စွာ boot နိုင်အောင်ကြောင်းအမှုမှာ, က, BOOTP ဒေတာဘေ့စတခုတခုအပေါ်မှာ entry ကိုများအတွက်ကွန်ရက်စီမံခန့်ခွဲနှင့်အတူစီစဉ်ဖို့အကျိုးရှိပေမည်။

command line

dhclient configure လုပ်ဖို့ကြိုးစားသင့်ကြောင်းအဆိုပါကွန်ရက်အင်တာဖေ့များ၏အမည်များက command line ပေါ်တွင်သတ်မှတ်ထားသောနိုင်ပါသည်။ အဘယ်သူမျှမ interface ကိုအမည်များက command line dhclient အပေါ်သတ်မှတ်ထားသောနေတယ်ဆိုရင်သာမန်အားဖြင့်ဖြစ်နိုင်လျှင် Non-ထုတ်လွှင့် interfaces elimininating, ရှိသမျှကွန်ရက်အင်တာဖေ့ဖော်ထုတ်ရန်နှင့်တစ်ဦးချင်းစီ interface ကို configure လုပ်ဖို့ကြိုးစားပါလိမ့်မယ်။

ဒါဟာ dhclient.conf (5) ဖိုင်ထဲမှာနာမည်ဖြင့် interfaces သတ်မှတ်ဖို့လည်းဖြစ်နိုင်ပါသည်။ interfaces ဒီလမ်းအတွက်သတ်မှတ်ထားသောနေတယ်ဆိုရင်, ထို့နောက် client ကိုသာဖြစ်စေ၏ configuration ဖိုင်ထဲမှာပါသို့မဟုတ် command line ကိုအပေါ်သတ်မှတ်ထားသောနေကြပြီး, အခြားအားလုံး interfaces လျစ်လျူရှုလိမ့်မည်ဟု interfaces configure ပါလိမ့်မယ်။

DHCP က client ကိုနားထောင်ရန်နှင့်စံထက်အခြား port တစ်ခုပေါ်မှာထုတ်လွှင့်သင့်တယ်လိုလျှင် (ဆိပ်ကမ်းကို 68), အ -p အလံကိုအသုံးပြုလိမ့်မည်။ ဒါဟာ dhclient အသုံးပွုသငျ့ကွောငျး UDP port ကိုအရေအတွက်အားဖြင့်နောက်တော်သို့လိုက်ရပါမည်။ ဒီအဒီဘာဂင်ရည်ရွယ်ချက်များအတွက်အများအားဖြင့်အသုံးဝင်သည်။ တစ်ဦးမတူညီသော port အပေါ်နားထောင်ပြီးအပေါ် transmit လုပ်ဖို့ client ကိုများအတွက်သတ်မှတ်ထားသောလျှင်, client ကိုလည်းတစ်ဦးကွဲပြားခြားနား destination သည် port ကိုသုံးပါလိမ့်မယ် - သတ်မှတ်ထားသော destination သို့ဆိပ်ကမ်းကိုတစ်ခုထက် သာ. ကြီးမြတ်။

DHCP က client ကိုပုံမှန်ပြုလုပ် 255.255.255.255, တစ်ခုက IP လိပ်စာလေးလည်းမတိုင်မီပို့ပေးမဆို protocol ကိုမက်ဆေ့ခ်ျထုတ်လွှတ်ခြင်း, IP ကိုထုတ်လွှင့်လိပ်စာကန့်သတ်။ ရည်ရွယ်ချက် debugging သည်ဆာဗာအချို့သောအခြားလိပ်စာဤမက်ဆေ့ခ်ျများထုတ်လွှင့်ရှိသည်ဖို့အသုံးဝင်ပါလိမ့်မယ်။ ဒါက IP လိပ်စာကိုပါသို့မဟုတ်ဦးတည်ရာ၏ဒိုမိန်းနာမည်ဖြင့်နောက်တော်သို့လိုက်သည် -s အလံနှင့်အတူသတ်မှတ်ထားသောနိုင်ပါသည်။

စမ်းသပ်ခြင်းရည်ရွယ်ချက်များအဘို့, client ကိုပို့ပေးသမျှသော packets တွေကိုများ၏ giaddr လယ်ကိုပေးပို့ဖို့ IP address ကိုသဖြင့်နောက်တော်သို့လိုက်သည် -g အလံသုံးပြီးသတ်မှတ်နိုင်ပါသည်။ ဤစမ်းသပ်ချက်အဘို့ကိုသာအသုံးဝင်သည်နှင့်မဆိုတသမတ်တည်းသို့မဟုတ်အသုံးဝင်သောလမ်းအတွက်လုပ်ကိုင်ဖို့မျှော်လင့်သင့်ပါဘူး။

DHCP က client ကိုက interface ကို configure လည်းသည်အထိပုံမှန်ရှင်းမှကို run ပါလိမ့်မယ်, ပြီးတော့နောက်ခံအပြေးဖို့ပြန်ပြောင်းပါလိမ့်မယ်။ အမြဲတမ်းရှင်းမှလုပ်ငန်းစဉ်သည်အဖြစ်ကို run ဖို့အင်အား dhclient run ဖို့, -D အလံသတ်မှတ်ရပါမည်။ ဒါက debugger အောက်ရှိ client ကိုအပြေးလာသောအခါအသုံးဝင်သည်, ဒါမှမဟုတ် System ကို V ကိုစနစ်များအပေါ် inittab ထဲကအပြေးလာသောအခါ။

အဆိုပါ client ကိုပုံမှန်အားဖြင့်တစ်ဦး startup မက်ဆေ့ခ်ျကိုရိုက်ထုတ်ကလိပ်စာဝယ်ယူထားပြီးသည်အထိစံအမှား descriptor ကိုရန် protocol ကို sequence ကိုပြသ, ပြီးတော့သာ syslog (3) စက်ရုံသုံးပြီးမက်ဆေ့ခ်ျများတွင်းသို့။ အဆိုပါ -q အလံစံအမှား descriptor ကိုမှပုံနှိပ်ခံရခြင်းမှအမှားများကိုထက်အခြားမည်သည့်မက်ဆေ့ခ်ျများကိုကာကွယ်ပေးသည်။

က DHCP protocol ကိုတို့ကမလိုအပ်ပါအတိုင်း client ကိုသာမန်အားဖြင့်လက်ရှိငှားရမ်းခြင်းမလွှတ်ဘူး။ တချို့က cable ကို ISP များမှသူတို့အနေနဲ့တာဝန်ပေးအပ် IP address ကိုဖြန့်ချိရန်ဆန္ဒရှိလျှင် server ကိုအကြောင်းကြားရန်သူတို့၏ clients များလိုအပ်သည်။ အဆိုပါ -r အလံအတိအလင်းလက်ရှိငှားရမ်းဖြန့်ချိခြင်း, ငှားရမ်းခြင်း, client ကိုထွက်ပေါက်ဖြန့်ချိခဲ့ပြီးတစ်ကြိမ်။

အဆိုပါ -1 အလံအကြောင်းမရှိတစ်ဦးငှားရမ်းရဖို့တစ်ကြိမ်ကြိုးစားရန် dhclient ။ အဲဒါကိုပျက်ကွက်လျှင်, dhclient ထွက်ပေါက်ကုဒ်နှစ်ခုနှင့်အတူပိတ်သွားစေသည်။

DHCP က client ကိုပုံမှန်အားဖြင့်, /etc/dhclient.conf ထံမှ၎င်း၏ configuration အချက်အလက်တွေကိုရရှိသွားတဲ့ /var/lib/dhcp/dhclient.leases ထံမှ၎င်း၏ငှားရမ်းဒေတာဘေ့စ, /var/run/dhclient.pid လို့ခေါ်တဲ့ဖိုင်ထဲမှာင်း၏ဖြစ်စဉ်ကို ID ကိုသိုလှောင်နှင့် configuration ဖိုင်ရဲ့နာမည်ဖြင့်နောက်တော်သို့လိုက်အသီးသီးဤဖိုင်များကိုကွဲပြားခြားနားသောအမည်များနှင့် / သို့မဟုတ်တည်နေရာကိုသတ်မှတ်သည့် -cf အသုံးပြု -lf, -pf နှင့် -sf အလံရန် / sbin / dhclient-script ကိုသုံးပြီး network interface ကို။ ဒါဟာ DHCP Client ကိုစတင်သောအခါဥပမာ / var / lib / DHCP သို့မဟုတ် / var / ပြေးသေးတပ်ဆင်ထားရသေးလျှင်အထူးသဖြင့်အသုံးဝင်စေနိုင်ပါတယ်။

configure လုပ်ဖို့မဆိုကွန်ယက်ကို interfaces ခွဲခြားသတ်မှတ်နိုင်ပါမပါလျှင်အဆိုပါ DHCP Client ကိုပုံမှန်အားဖြင့်ပိတ်သွားစေသည်။ လက်ပ်တော့ကွန်ပျူတာများနှင့်ပူ-swappable I / O ဘတ်စ်ကားနှင့်အတူအခြားကွန်ပျူတာများတွင်, တကထုတ်လွှင့် interface ကိုစနစ်က startup ပြီးနောက်ဆက်ပြောသည်စေခြင်းငှါဖြစ်နိုင်သည်။ အဆိုပါ -w အလံကမဆိုဤကဲ့သို့သော interfaces ရှာမထားဘူးသည့်အခါမှထွက်ရန်မ client ကိုဖြစ်ပေါ်စေရန်အသုံးပြုနိုင်ပါသည်။ client ကိုကြောင်း interface ကိုတခုတခုအပေါ်မှာ IP address ကို configure လုပ်ဖို့ကြိုးစားနိုင်အောင်အဆိုပါ omshell (8) program ကို, ထို့နောက်ကွန်ယက် interface ကိုကဆက်ပြောသည်သို့မဟုတ်ဖယ်ရှားခဲ့ပြီးအခါ client ကိုအကြောင်းကြားဖို့အသုံးပြုနိုင်ပါသည်။

DHCP က Client အ -n အလံသုံးပြီးမဆို interfaces configure လုပ်ဖို့ကြိုးစားရန်မဟုတ်ညွှန်ကြားထားနိုင်ပါတယ်။ ဒါက -w အလံနှင့်အတူပေါင်းစပ်အသုံးဝင်သောဖြစ်ဆုံးဖွယ်ရှိသည်။

အဆိုပါ client ကိုလည်းမဟုတ်ဘဲသူက IP လိပ်စာဝယ်ယူထားပြီးသည်အထိစောင့်ဆိုင်းနေထက်တစ်ဦးကိုချက်ချင်း daemons ဖြစ်လာမှညွှန်ကြားထားနိုင်ပါတယ်။ ဒါက -nw အလံထောက်ပံ့ခြင်းဖြင့်လုပ်ဆောင်နိုင်တယ်။

configuration

အဆိုပါ dhclient.conf ၏ syntax (8) ဖိုင် seperately ဆွေးနွေးထားတယ်။

OMAPI

DHCP က client ကိုအဲဒါကိုရပ်တန့်ခြင်းမရှိဘဲ, အလုပ်လုပ်နေစဉ်ကထိန်းချုပ်ဖို့အချို့စွမ်းရည်ကိုပေးပါသည်။ ဤသည်စွမ်းဆောင်နိုင်မှု OMAPI, ဝေးလံသောအရာဝတ္ထုကြိုးကိုင်တစ်ခု API ကို အသုံးပြု. ပေးအပ်သည်။ OMAPI clients များ authenticate TCP / IP ကိုသုံးပြီး client ကို ချိတ်ဆက်. , အဲဒီနောက် client ကိုရဲ့လက်ရှိအနေအထားကိုဆန်းစစ်ကြောင့်ပြောင်းလဲမှုများစေနိုင်သည်။

အဲဒီအစားတိုက်ရိုက်အခြေခံ OMAPI protocol ကိုအကောင်အထည်ဖော်ခြင်းထက်, အသုံးပြုသူအစီအစဉ်များ dhcpctl API ကိုသို့မဟုတ် OMAPI သူ့ဟာသူအသုံးပြုသင့်ပါတယ်။ Dhcpctl OMAPI အလိုအလြောကျမပြုသောအိမ်ဖော်အိမ်မှုဝေယျာအချို့ကိုကိုင်တွယ်တဲ့ wrapper ဖြစ်ပါတယ်။ Dhcpctl နှင့် OMAPI (3) dhcpctl အတွက်မှတ်တမ်းတင်ခြင်းနှင့် omapi (3) နေကြသည်။ သင် client ကိုအတူလုပ်ချင်ချင်ပါတယ်အများစုကအမှုအရာကိုတိုက်ရိုက်မဟုတ်ဘဲအထူးအစီအစဉ်ကိုရေးသားဖို့ရှိခြင်းထက်, (1) command ကတော့ omshell သုံးပြီးလုပ်ဆောင်နိုင်တယ်။

ထိန်းချုပ်မှု Objective

ထိန်းချုပ်မှုအရာဝတ္ထုတစ်ခုကိုရရှိထားသူသောသူအပေါင်းတို့သည်ငှားရမ်းခွင့်လွှတ်ပေးပြီးကဆက်ပြောသည်ခဲ့ကြပေမည်ဆိုသော DNS မှတ်တမ်းများဖျက်ပစ်ခြင်း, သင် client ကိုပိတ်ပစ်ရန်ခွင့်ပြုပါတယ်။ ဒါဟာအစသင် client ကိုခေတ္တရပ်တန့်ပြီးရန်ခွင့်ပြုသည် - ဒီ client ကိုသုံးနေသည်ဆို interfaces unconfigures ။ သို့ဖြစ်လျှင်သင်သည်ထို interfaces ကိုပြန်လည်ပြင်ဆင်ခြင်းမှဖြစ်ပေါ်စေသည်သောကြောင့်ပြန်လည်စတင်ရန်နိုင်ပါတယ်။ သငျသညျပုံမှန်အားဖြင့်ကြိုတင်လက်ပ်တော့ကွန်ပျူတာပေါ်မှာ hibernation သို့မဟုတ်အိပ်ပျော်ခြင်းသို့သွားနိုင်ရန် client ကိုခေတ္တရပ်တန့်ပြီးလိမ့်မယ်။ ပါဝါပြန်ကြွလာပြီးနောက်ကိုသင်ထို့နောက်ပြန်လည်စတင်လိမ့်မယ်။ ဒါကကွန်ပျူတာ hibernating သို့မဟုတ်အိပ်ပျော်နေသောနေစဉ် PC ကိုကတ်များပိတ်ပစ်ခံရဖို့ခွင့်ပြုသဖြင့်, ကွန်ပျူတာ hibernation သို့မဟုတ်အိပ်ပျော်ခြင်းမှထွက်ကြွလာတစ်ချိန်ကထို့နောက်၎င်းတို့၏ယခင်ပြည်နယ်မှ reinitialized ။

ပြည်နယ် attribute က - ထိန်းချုပ်မှုအရာဝတ္ထုတဦးတည်း attribute ကိုရှိပါတယ်။ client ကိုပိတ်ပစ်စေရန်, ဒါဟာအလိုအလျောက် DHCPRELEASE ပြုကြလိမ့်မည် 2. ရန်၎င်း၏ပြည်နယ် attribute ကိုခန့်ထား၏။ ဒါကြောင့်ခေတ္တရပ်တန့်ပြီး၎င်းထိုသို့ပြန်လည်စတင်ဖို့ 3. ရန်၎င်း၏ပြည်နယ် attribute ကို set, 4 မှ၎င်း၏ပြည်နယ် attribute ကိုခန့်ထား၏။

အရေးကြီး: Use လူကို command ကို command တစ်ခုကိုသင်၏အထူးသဖြင့်ကွန်ပျူတာပေါ်တွင်အသုံးပြုသည်ကိုမည်သို့ကြည့်ဖို့ (% လူကို)