- פיקוד לינוקס / יוניקס

dhclient - לקוח פרוטוקול תצורת מארח דינמי

תַקצִיר

dhclient [ -p port ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf rent -file ] [ -ff pid-file ] [ -cf config-file ] [ -sf script-file ] [ -שרת ] [ -g relay] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

תיאור

קונסורציום תוכנות האינטרנט DHCP Client, 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 בפעם הבאה rewrites את מסד הנתונים.

חוזי השכירות הישנים נשמרים סביב במקרה שרת DHCP אינו זמין כאשר dhclient הוא מופעל לראשונה (בדרך כלל במהלך תהליך האתחול הראשוני המערכת). במקרה זה, נבחרו חכירות ישנות מקובץ dhclient.leases שטרם פג תוקפן, ואם הן נקבעו כנכונות, הן משמשות עד לפקיעתן או לשרת DHCP.

מארח נייד שעשוי לעתים צורך לגשת לרשת שבה לא קיים שרת DHCP ניתן לטעון מראש עם חכירה עבור כתובת קבועה ברשת זו. כאשר כל הניסיונות ליצור קשר עם שרת DHCP נכשלו, dhclient ינסה לאמת את החוזה הסטטי, ואם הוא יצליח, ישתמש בחכירה זו עד להפעלה מחדש.

מארח נייד עשוי גם לנסוע לרשתות מסוימות שבהן DHCP אינו זמין, אך BOOTP הוא. במקרה זה, זה עשוי להיות יתרון כדי להסדיר עם מנהל הרשת עבור רשומה על מסד הנתונים BOOTP, כך המארח יכול לאתחל במהירות על הרשת, במקום רכיבה על אופניים דרך רשימת החכירות הישן.

שורת הפקודה

השמות של ממשקי הרשת ש- dhclient צריכים לנסות להגדיר עשויים להיות מוגדרים בשורת הפקודה. אם לא שמות ממשק מפורטים על dhclient שורת הפקודה יהיה בדרך כלל לזהות את כל ממשקי הרשת, ביטול ממשקים שאינם שידור אם אפשר, ולנסות להגדיר כל ממשק.

ניתן גם לציין ממשקים לפי שם בקובץ dhclient.conf (5) . אם ממשקים מפורטים בדרך זו, הלקוח יגדיר רק ממשקים שצוינו בקובץ התצורה או בשורת הפקודה ויתעלם מכל הממשקים האחרים.

אם לקוח DHCP צריך להקשיב ולהעביר ביציאה אחרת מהתקן (יציאה 68), הדגל -P עשוי לשמש. זה צריך להיות ואחריו את מספר היציאה udp כי dhclient צריך להשתמש. זה שימושי בעיקר למטרות איתור באגים. אם יציאה אחרת נקבעה עבור הלקוח להקשיב ולהשדר, הלקוח ישתמש גם ביציאת יעד אחרת - אחת גדולה מיציאת היעד שצוינה.

לקוח DHCP משדר בדרך כלל כל הודעות פרוטוקול שהוא שולח לפני רכישת כתובת IP, 255.255.255.255, כתובת שידור מוגבלת IP. למטרות איתור באגים, ייתכן שהשרת יעביר את ההודעות הללו לכתובת אחרת. זה יכול להיות מוגדר עם הדגל, ולאחר מכן את כתובת ה- IP או שם התחום של היעד.

למטרות בדיקה, שדה giaddr של כל מנות כי הלקוח שולח ניתן להגדיר באמצעות דגל, ואחריו את כתובת ה- IP כדי לשלוח. דבר זה שימושי רק לבדיקה, ואין לצפות ממנו לעבוד בכל דרך עקבית או שימושית.

לקוח DHCP יהיה בדרך כלל לרוץ בחזית עד שהוא מוגדר ממשק, ולאחר מכן לחזור לרוץ ברקע. כדי להפעיל dhclient כוח לרוץ תמיד כתהליך קדמי, דגל- d צריך להיות מוגדר. אפשרות זו שימושית בעת הפעלת הלקוח תחת מאתר הבאגים, או בעת הפעלתו מתוך inittab במערכות System V.

הלקוח בדרך כלל מדפיס הודעת אתחול ומציג את רצף הפרוטוקולים לתיאור השגיאה הרגיל עד שהוא רכש כתובת, ולאחר מכן רק יומני הודעות באמצעות המתקן syslog (3) . הדגל -q מונע כל הודעה מלבד שגיאות מלהדפיס לתיאור השגיאה הסטנדרטי.

הלקוח בדרך כלל אינו משחרר את החכירה הנוכחית כפי שהיא אינה נדרשת על ידי פרוטוקול DHCP. ספקי ISP מסוימים של הכבלים דורשים מהלקוחות שלהם ליידע את השרת אם הם רוצים לשחרר כתובת IP שהוקצתה. דגל -R משחרר במפורש את החכירה הנוכחית, ולאחר החכירה שוחרר, הלקוח יוצא.

-1 דגל לגרום dhclient לנסות פעם אחת כדי לקבל חכירה. אם הוא נכשל, יציאת dhclient עם קוד יציאה שתיים.

לקוח 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 יוצא בדרך כלל אם הוא אינו מסוגל לזהות ממשקי רשת כלשהם להגדרה. במחשבים ניידים ובמחשבים אחרים עם אוטובוסים I / O הניתנים להחלפה חמה, ייתכן כי ממשק שידור יתווסף לאחר הפעלת המערכת. הדגל -w ניתן להשתמש כדי לגרום ללקוח לא לצאת כאשר הוא אינו מוצא כל ממשקים כאלה. לאחר מכן ניתן להשתמש בתוכנית Omshell (8) כדי להודיע ​​ללקוח כאשר ממשק רשת נוסף או הוסר, כך שהלקוח יוכל לנסות להגדיר כתובת IP בממשק זה.

לקוח DHCP יכול להיות מכוון לא לנסות להגדיר את כל הממשקים באמצעות דגל -n . זה הסיכוי הטוב ביותר להיות שימושי בשילוב עם דגל.

הלקוח יכול גם להיות הורה להיות daemon מיד, ולא לחכות עד שהיא רכשה כתובת ה- IP. זה יכול להיעשות על ידי אספקת הדגל -ww .

תְצוּרָה

התחביר של הקובץ dhclient.conf (8) נדון באופן נפרד.

OMAPI

לקוח DHCP מספק יכולת כלשהי לשלוט בו בזמן שהוא פועל, מבלי לעצור אותו. יכולת זו מסופקת באמצעות OMAPI, API לתפעול אובייקטים מרוחקים. לקוחות OMAPI מתחברים אל הלקוח באמצעות TCP / IP, מאמתים ולאחר מכן יכולים לבדוק את הסטטוס הנוכחי של הלקוח ולבצע שינויים בו.

במקום ליישם את הפרוטוקול OMAPI הבסיסי ישירות, תוכניות המשתמש צריך להשתמש ב- API dhcpctl או OMAPI עצמו. Dhcpctl הוא עטיפה כי מטפל כמה מטלות משק הבית כי OMAPI לא עושה באופן אוטומטי. Dhcpctl ו OMAPI מתועדים dhcpctl (3) ו omapi (3) . רוב הדברים שאתה רוצה לעשות עם הלקוח יכול להיעשות ישירות באמצעות הפקודה omshell (1) , ולא צורך לכתוב תוכנית מיוחדת.

נושא הבקרה

אובייקט הבקרה מאפשר לך לסגור את הלקוח, לשחרר את כל החכירות שהוא מחזיק ומחיקת רשומות DNS שהוא הוסיף. זה גם מאפשר לך להשהות את הלקוח - זה unconfigures כל הממשקים הלקוח משתמש. לאחר מכן תוכל להפעיל אותו מחדש, מה שגורם לו להגדיר מחדש את הממשקים. אתה בדרך כלל להשהות את הלקוח לפני נכנס למצב שינה או לישון במחשב נייד. לאחר מכן תתחדש לאחר שהכוח יחזור. הדבר מאפשר לכרטיסי PC להיסגר בזמן שהמחשב נמצא במצב שינה או שינה, ולאחר מכן מופעל מחדש למצבם הקודם לאחר שהמחשב יוצא ממצב תרדמה או שינה.

לאובייקט הבקרה יש מאפיין אחד - מאפיין המדינה. כדי לסגור את הלקוח למטה, להגדיר את התכונה המדינה שלה 2. זה יהיה באופן אוטומטי לעשות DHCPRELEASE. כדי להשהות אותו, הגדר את מאפיין המדינה שלו 3. כדי לחדש אותו, הגדר את מאפיין המדינה שלו ל -4.

חשוב: השתמש בפקודת הגבר ( % man ) כדי לראות כיצד נעשה שימוש בפקודה במחשב הספציפי שלך.