DHCP伺服器

文章推薦指數: 80 %
投票人數:10人

․若用戶端的MAC 已被設定使用固定IP 位址(static IP),則提供該已設定的IP 位址;. ․否則提供一個隨機且目前未被佔用的IP 位址給用戶端,並記錄下來。

3. 用戶端回應 ... DHCP伺服器   Internet上的電腦必須擁有一個唯一的IP 位址,並設定子網路遮罩及閘道器,方能在網路上與其他電腦溝通。

身為一位網路管理員,如果必須親自為所管理的電腦一一設定IP 位址等相關資訊,那將是令人非常煩惱的工作。

DHCP(DynamicHostConfigurationProtocol)伺服器可以動態分配IP 位址,並協助處理網路遮罩、閘道器等TCP/IP的相關設定,大幅減輕管理者的負擔。

    DHCP的運作方式     運作流程   DHCP一般是用於區域網路內的通訊協定,主要藉由用戶端主機傳送廣播封包給整個區域網路內的所有主機,若網路內有 DHCP伺服器,則會回應用戶端的IP位址要求。

其運作流程說明如下:       1.用戶端利用廣播封包要求租用IP位址   若用戶端設定使用DHCP取得 IP位址,當開機或重新啟動網路卡時,會送出IP位址要求封包給區域網路內所有電腦,此封包的目的IP位址為 255.255.255.255。

一般主機收到此封包會直接予以丟棄。

  2.DHCP伺服器提供IP位址與租用資訊   DHCP 伺服器收到用戶端的要求封包,會針對用戶端的硬體位址(MAC)與本身的設定資料,進行下列工作:   ․檢查登錄檔,看看用戶端是否曾經使用過某個IP位址,若有且該IP位址目前無人使用,則提供此IP位址給用戶端; ․若用戶端的MAC已被設定使用固定IP位址(staticIP),則提供該已設定的IP位址; ․否則提供一個隨機且目前未被佔用的IP位址給用戶端,並記錄下來。

  3.用戶端回應是否接受租約   如果一切順利,用戶端會以伺服器提供的IP資訊,設定本身的網路環境(例如修改/etc/resolv.conf 的設定),並以廣播方式送出確認封包,接受所提供的IP資訊。

(既已知道伺服器IP位址,為何使用廣播方式???)   4.DHCP伺服器確認租約並開始計時   伺服器收到用戶端的接受回應封包,將此租約記錄到登錄檔,再送出一份包含用戶端資訊的租約封包,並開始計算租約時間。

整個租約會持續到用戶端離線 (關機、重新開機或關閉網路介面等)或租約到期(用戶端未重新提出續約要求),伺服器就將該IP位址回收待用。

    伺服器提供的IP類型   從上面的運作過程可以看出,DHCP 伺服器提供用戶端主機的IP位址主要有兩種:   1.固定(static)IP:只要用戶端主機的網路卡不變,MAC也不會換,DHCP伺服器就可以根據MAC 提供用戶端一個固定的IP位址。

  2.動態(dynamic)IP:每次用戶端主機從DHCP伺服器取得的IP位址都不是固定的,而是伺服器從可分配的 IP範圍中,隨機挑選尚未被佔用的位址。

    更新租約   用戶端取得租約後,必須在租約到期前向DHCP伺服器提出續約要求,否則將不能再使用該IP位址。

通常,用戶端會在租約期限超過1/2(50%) 時,主動向伺服器要求續約,經核可後租約會重新計時;若得不到伺服器回應,用戶端會於租約期限超過7/8(87.5%) 與期滿時,再一次要求續約,若最後仍無法獲得伺服器的回應,用戶端便會失去IP位址,而無法在網路上正常運作。

    無法聯繫DHCP伺服器時的處理方式   用戶端在對伺服器提出要求時,可能因為網路問題或伺服器進行維護,導致無法與伺服器取得聯繫,此時用戶端會有兩種選擇:   1.每隔5分鐘提出IP位址要求,一直重試3次,若都無法獲得伺服器回應,則TCP/IP 的設定就會失效,導致無法存取網路資源。

  2.自動將IP位址設為169.254.x.x,子網路遮罩為255.255.0.0。

但仍會繼續每隔5 分鐘送出要求,若能得到DHCP伺服器的IP位址回應,則放棄原有的IP位址,改使用伺服器提供的新IP位址。

  無法與DHCP伺服器取得聯繫的處理方式,會因作業系統而有所差異,MSWindows 系列多採用第2種方式。

      DHCP伺服器的安裝   並非所有Linux發行版光碟均內附DHCP相關套件,若不確定是否已安裝,可執行   #rpm-qdhcpd   在上述執行,若沒有出現版本資訊,請利用套件管理程式rpm或Yum進行網路安裝:   #rpm-ivh ftp://linux.nchc.org.tw/dists/Fedora/linux/releases/\ >7/Everything/i386/os/Fedora/dhcp-3.0.5-35.fc7.i386.rpm   欲安裝最新版的套件,可至 http://www.isc.org取得。

      DHCP伺服器的設定   DHCPD伺服器的主要設定檔案為/etc/dhcpd.conf:   案例: ․區域網路:192.168.1.0/24 ․網域名稱:im.local ․Router:192.168.1.254 ․DNS主機:168.95.1.1(中華電信)、139.175.10.20(Seednet) ․IP租約:預設3天,最長6天 ․可分配IP範圍:192.168.1.50~192.168.1.100與                                  192.168.1.150~192.168.1.200 ․固定IP主機:主機名稱為lion,MAC為00:15:F2:EC:49:80,IP 位址為192.168.1.10 ․主機擁有兩張網路卡,各有不同網域的IP位址     設定檔dhcpd.conf:   由於有兩個不同網路介面,DHCP 伺服器會同時監聽兩個介面的傳輸,如果不對某個網路提供DHCP服務,則將其設定部份保留空白。

下面是一些設定檔中常用的參數說明:   整體設定 參數說   明 ddns-update-style 由於DHCP用戶端的IP位址常變動,主機名稱與IP位址的對應關係也無法固定,DHCP可以透過ddns更新主機名稱與IP位址的對應。

可使用的模式有ad-hoc與interim(建議)。

default-lease-time  IP位址的租用時間,系統預設43200(單位:秒,此為12小時)。

max-lease-time 最大租用時間,系統預設86400(單位:秒,此為24小時)。

optiondomain-name-servers DNS伺服器的IP位址,此設定值會修改用戶端的/etc/resplv.conf的內容。

optiondomain-name 網域名稱,此設定值會修改用戶端的/etc/resplv.conf的內容,例如新增一行「searchim.local」。

optionrouters 路由器的IP位址。

optionbroadcast-address 廣播位址。

如果沒設定,系統會依classA、B、C的原則決定。

    動態IP設定 參數說   明 rangedynamic-bootp 設定所能分配的IP位址範圍。

如果有兩組以上的範圍,愈晚設定的範圍會愈早被分配。

    靜態IP設定 參數說   明 hardwareethernet 網路卡上的硬體位址。

fixed-address 設定固定的IP位址。

      DHCP伺服器的啟動   完成設定檔/etc/dhcpd.conf的編輯後,請先檢查DHCP伺服器的租約檔/var/lib/dhcpd/dhcpd.leases 是否存在,若不存在,可利用下面指令產生: #touch/var/lib/dhcpd/dhcpd.conf.leases 接著在以手動方式啟動DHCP伺服器:   #/etc/init.d/dhcpdstart   或   #servicedhcpdstart     若希望開機時就一併啟動DHCP伺服器,請執行功能表選單「系統/管理/伺服器設定/服務」,勾選dhcpd 項目後儲存變更,或執行指令「setup」開啟交談窗,在「系統服務」工具中進入服務設定,再於選單中按空白鍵選取dhcpd項目並確定。

欲手動關閉VSFTPD伺服器,可執行   #/etc/init.d/dhcpdstop   或   #servicedhcpdstop     DHCP伺服器預設是啟用UDP port 67來負責處理用戶端的要求,用戶端則是透過UDPport68傳送或接收訊息。

      DHCP用戶端的設定   Linux用戶端:編輯/etc/sysconfig/network-scripts/ifcfg-eth0,         Windows用戶端:進入「控制台/網路連線/區域連線」內容,   È  



請為這篇文章評分?