第六章 系統配置 DHCP和自動配置

2022-03-08 19:06:45 字數 3102 閱讀 4929

寫在開頭:今天和導師見了個面,拋給我一堆材料以及**,感覺自己學業更加繁重。有些知識現階段我可能沒辦法掌握,但是至少在我需要進一步理解它的時候,要知道在哪個地方能夠找到。努力協調好專案以及導師的安排,課堂的內容盡量都在課堂直接消化了。找到能夠一起學習的夥伴們是多門幸運的事情,好好加油~

yesterday you said tomorrow.

系統需要乙個路由或**表,用來確定到達不同目的地的系統通訊。

dhcp是一種流行的客戶機/伺服器協議,它用於為主機(或路由器)指定配置資訊。

dhcp的設計是基於一種早期的協議,internet引導程式協議(bootp),只不過它已經過時了…

dhcp由兩個主要的部分組成,位址管理和配置資料交付。

位址管理用於ip位址的動態分配,並為客戶機提供位址租用。

配置資料交付包過dhcp協議的訊息格式和狀態機

在動態分配中,dhcp客戶機請求分配乙個ip位址,伺服器從可用的位址池中選擇乙個位址作為響應。

分配給客戶機的位址只在一段特定時間內有效,這段時間稱為租用期

當伺服器接收到這個請求時,它可利用客戶機提供的資訊(包過mac位址請求),結合其他從外部獲得的資訊(例如一天的時間,接受請求的介面),決定在響應中提供的位址和配置資訊。

當伺服器向客戶機提供租用期時,伺服器將租用資訊儲存在永續性的儲存器(非易失性記憶體或磁碟)中。

我們知道 dhcp前身是bootp,所以它的訊息格式是採用拓展bootp的方式

如圖所示:

名稱內容及作用

op標識訊息是請求(1),還是應答(2)

htype

基於arp使用的值,(1)為乙太網

hlen

存放硬體(mac)位址

跳步用於儲存訊息傳輸過程中的中繼次數,初始為0,依次增加

事務id xid

客戶機選擇的隨機數,伺服器需要將它複製在應答中,用於匹配應答與請求

秒數申請位址經過的秒數

標誌廣播標誌,表示客戶機所發請求不能處理單播ip資料報,但能處理廣播資料報

客戶機ip位址

請求者的ip位址,如果沒有就為0

你的ip位址,yiaddr

即伺服器位址

顧名思義客戶機可能需要另乙個dhcp伺服器來完成它的請求

閘道器ip位址

中繼位址,由dhcp中繼器填寫,在**時返回自己的位址

客戶機硬體位址

客戶機唯一識別符號

其他字段例如伺服器名,引導檔名並不是每次都需要填寫的,但是選項字段區分dhcp和傳統bootp訊息。

因此我們可以稱dhcp訊息是帶有一組特殊選項的bootp訊息,至於選項的細節,我們在這裡暫時不提

當新客戶機連線網路時,它首先發現dhcp伺服器們以及伺服器們能提供的位址。然後它向中意的伺服器傳送它中意的請求,同時也向其他伺服器傳送它的決定。如果該伺服器還保留該位址,便通過確認將位址分配給客戶機。

他們之間的互相通訊可以由上圖反應,資料報中各單位值的修改我暫時沒有寫在這裡。

這裡存在乙個疑問,dhcp伺服器如何向乙個沒有設定ip位址的客戶機傳達訊息呢?

還記得資料報中的標誌欄位嗎?設定標誌字段表示自己能夠接收廣播資料報,所以dhcp伺服器是採用廣播的方式連上客戶機的

下圖給出dhcp的狀態機

在更複雜的網路中,可以通過dhcp中繼**來中繼dhcp流量,這樣會更方便~

如圖,在網段a\b之間的中繼器會**dhcp訊息。通過選項或者填充空白字段使用額外的訊息來標識它。

這裡有個要注意的地方,中繼一般不會參與到客戶機與伺服器的所有流量交換。它僅中繼客戶機首次廣播的訊息,當客戶機獲得了伺服器的ip位址,那就可以直接與伺服器單播通訊了。

定義了很多子選項,例如幾個被isp用於標識乙個請求來自哪個使用者、鏈路或網路的選項

例如:中繼**遠端id子選項和ipv6遠端id選項

用於標識傳送請求的dhcp客戶機的方法。通俗來說就是採用本地解釋的命名方式,例如呼叫方id、使用者名稱、數據機id、點到點鏈路的遠端ip位址等

當一台dhcp客戶機獲得乙個ip位址時,它接收的配置資訊的重要部分是一台dns伺服器的ip位址。

組合dhcp/dns伺服器或動態dns用來實現指定dhcp位址與相應的dns位址的對映更新方法。

組合dhcp/dns伺服器可讀取請求中的客戶機識別符號或網域名稱,在ack進行響應前,通過對映更新內部dns資料庫,這樣在後續的dns請求中,能夠在客戶機名稱和新分配的ip位址之間轉換

對於大多蘇區域網和一些廣域網連線,dhcp提供了最常見的客戶機系統配置的方法。對於廣域網連線,常用另一種基於ppp的方法替代它。這種方法設計在乙太網中攜帶ppp,因此稱為乙太網上的ppp(pppoe

pppoe用於廣域網連線裝置(例如圖中的dsl數據機)作為乙個交換機或網橋而不是使用路由器的情況下。

在dsl數據機與isp成功建立一條底層鏈路後,pc就可以開始pppoe交換

pppoe訊息交換開始於發現階段及建立ppp會話階段。每個訊息是乙個pad(主動發現)訊息。padi(初始化)請求來自pppoe伺服器的響應,pado(提供)提供連線。padr(請求)表示客戶機可以從多個可能的伺服器中做出選擇。pads(會話確認)從選中的伺服器向客戶機提供乙個確認。經過pad交換,一次ppp會話開始。

ppp會話可以由任何一方傳送padt(終止)訊息來終止,或在底層鏈路出現故障時關閉。

第六章 配置

why 配置 工程師往往無法預知可能發生的全部情況,因此可能產生變更的地方免去直接的 修改而進行配置預留。3.1 本地配置 這些配置其實也屬於 部分,真正可以動態修改的配置應該是簡單的 易於理解的 易於修改的。在單機時代,配置檔案就夠用了。運維工程師如果想修改配置,登入生產機器,用vim本文編輯,然...

第六章 網路配置

路由器的工作原理 1 路由器接收來自它連線的某個 的資料。2 路由器將資料向上傳遞。3 路由器檢查ip頭部中的目的位址,如果目的位址位於發出資料的那個網路,那麼路由器就放下被認為已經達到目的地的資料。4 如果資料要送往另乙個網路,那麼路由器就查詢路由表,以確定資料要 到的目的地。5 路由器確定哪個介...

第六章 事件系統

2019 9 12事件 乙個事件會有多個事件型別處理事件的方法 1 重新實現事件處理函式,只能用來處理特定部件的特定事件 2 重新實現notify函式,一次只能處理乙個事件 4 重新實現event函式 5 在物件上安裝事件過濾器事件傳遞 exec函式使應用程式進入事件迴圈 qevent子類表示 傳遞...