DHCP伺服器
文章推薦指數: 80 %
․若用戶端的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用戶端:進入「控制台/網路連線/區域連線」內容,
È
延伸文章資訊
- 1如何在ASUS無線路由器上設定DHCP手動指定IP (ASUSWRT)
如何在ASUS無線路由器上設定DHCP手動指定IP (ASUSWRT). DHCP手動指定IP:為特定的用戶端分配固定IP位址,需要用戶網路卡的MAC位置.
- 2變更TCP/IP 設定
若要啟用DHCP 或變更其他TCP/IP 設定 · 在編輯網路IP 設定或編輯IP 設定下,選擇手動,然後開啟IPv4。 · 若要指定IP 位址,在IP 位址、子網路遮罩和閘道框中,輸入IP 位...
- 3DHCP伺服器
․若用戶端的MAC 已被設定使用固定IP 位址(static IP),則提供該已設定的IP 位址;. ․否則提供一個隨機且目前未被佔用的IP 位址給用戶端,並記錄下來。 3. 用戶端回應 ...
- 4認識動態主機設定協定(Dynamic Host Configuration Protocol ...
在設定DHCP 伺服器時,我們會設定要讓使用者自動取得的IP 位址範圍、路由、DNS, ... 除了動態的分配IP 外,DHCP 也可以同時設定指派固定IP。每一張網路卡都會有一個固.
- 5DHCP (動態主機配置協定) IP 保留功能或為裝置設定靜態IP 位址
變更DHCP 設定 · 開啟Google Home 應用程式 。 · 輕按「Wi-Fi」 然後 [設定] 然後 [進階網絡]。 · 輕按[DHCP IP 保留功能] 然後 [新增保留IP] 。 ...