DHCP详细配置实验总结
生活随笔
收集整理的這篇文章主要介紹了
DHCP详细配置实验总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? DHCP(Dynamic Host Configuration Protocol)動態主機配置協議,安裝了該服務的服務器就是DHCP服務器,在DHCP服務器端,設定一個地址池,為本網段內那些開機前時沒有IP地址的主機分配動態IP地址,當客戶端下線時,又把分發出去的IP收回來,以便下一次繼續使用。在這個過程中,DHCP服務器扮演著重要的作用。 DHCP的由來:
? DHCP是從原有的BootP協議發展起來的,原來的目的是為無盤工作站分配IP地址的協議,當前更多的用于集中管理IP地址。然而DHCP協議也有其缺點,例如一臺DHCP客戶計算機沒有一個固定的IP地址,而對于提供網絡服務的服務器來講,經常變化的IP地址并不適合。并且當前的DNS協議并不能和DHCP協作,為DHCP客戶直接提供主機名解析任務。
? DHCP的工作過程:
? DHCP工作時要求客戶機和服務器進行交互,由客戶機通過廣播向服務器發起申請IP地址的請求,然后由服務器分配一個IP地址以及其他的TCP/IP設置信息。整個過程可以分為以下步驟:
DHCPdiscover: (IP地址租用申請)DHCP客戶機的TCP/IP首次啟動時,就要執行DHCP客戶程序,以進行TCP/IP 的設置。由于此時客戶機的TCP/IP還沒有設置完畢,就只能使用廣播的方式發送DHCP請求信息包,廣播包使用 UDP端口67和68進行發送,廣播信息中包括了客戶機的網絡界面的硬件地址和計算機名字,以提供DHCP服務器進行分配。
DHCPoffer : (IP地址租用提供)當接收到DHCP客戶機的廣播信息之后,所有的DHCP服務器均為這個客戶機分配一個合適的IP地址,將這些IP地址、網絡掩碼、租用時間等信息,按照DHCP客戶提供的硬件地址發送回DHCP客戶機。這個過程中對DHCP服務器沒有對客戶計算機進行限制,因此客戶機能收到多個IP地址提供信息。
DHCPrequest:( IP地址租用選擇)由于客戶機接收到多個服務器發送的多個IP地址提供信息,客戶機將選擇一個IP地址,拒絕其他提供的IP地址,以便這些地址能分配給其他客戶。客戶機將向它選擇的服務器發送選擇租用信息。
DHCPack: (IP地址租用確認)服務器將收到客戶的選擇信息,如果也沒有例外發生,將回應一個確認信息,將這個IP地址真正分配給這個客戶機。客戶機就能使用這個IP地址及相關的TCP/IP數據,來設置自己的TCP/IP堆棧。
當客戶機的地址租約達到50%時,將會向服務器發起續租請求,DHCPresquest
? DHCPrequest:(更新租用)DHCP中,每個IP地址是有一定租期的,若租期已到,DHCP服務器就能夠將這個IP地址重新分配給其他計算機。因此每個客戶計算機應該提前不斷續租它已經租用的IP地址,服務器將回應客戶機的請求并更新該客戶機的租期設置。一旦服務器返回不能續租的信息,那么DHCP客戶機只能在租期到達時放棄原有的IP地址,重新申請一個新 IP地址。為了避免發生問題,續租在租期達到50%時就將啟動,如果沒有成功將不斷啟動續租請求過程。
DHCPrelease :( 釋放IP地址租用)客戶機可以主動釋放自己的IP地址請求,也可以不釋放,但也不續租,等待租期過期而釋放占用的IP地址資源。
由于DHCP依賴于廣播信息,因此一般的情況下,客戶機和服務器應該位于同一個網絡之內。然而可以設置網絡中的路由器為可以轉發BootP廣播包,使得服務器和客戶機可以位于兩個不同的網絡中。然而配置轉發廣播信息,不是一個很好的解決辦法,更好的辦法為使用DHCP中繼,DHCP中繼機和DHCP客戶端位于同一個網絡中,來回應客戶機的租用請求,然而它不維護DHCP數據和擁有IP地址資源,它只是將請求通過TCP/IP轉發給位于另一個網絡上的DHCP服務器,進行實際的IP地址分配和確認。 下面就以實驗的方式簡單介紹一下DHCP的基本用法。前提是要確保dhcp這個軟件包要安裝上。 DHCP配置文件的介紹 實驗一:地址動態分配 DHCP服務器IP地址為192.168.80.1,通過服務器向客戶端分發192.168.80.10—20網段之間的地址, DHCP的主配置文件在/etc/dhcpd.conf內,編輯這個文件,定義所負責的范圍是192.168.80.0網段。routers地址為192.168.80.1,域名服務器地址為192.168.80.1,如圖所示: 接著是定義要動態分配出去的地址池,范圍是192.168.80.10—20. 設置完成后,保存退出,重啟httpd服務,命令為:service httpd restart 開啟客戶端機器,要確保本機IP地址是通過DHCP的方式動態獲取到的。具體操作就是用Tab鍵切換到Use DHCP一欄,按下空格鍵選中即可。 接著就是重啟本機(客戶端)的網絡服務; 通過使用ifconfig命令查看一下本機的IP地址,可以發現,本機IP地址為:192.168.80.19 再回想一下剛才在DHCP服務器上設置的地址段是192.168.80.10—20,本機的IP地址最后一段為19,在所設定的地址段內,由此,可以說明該實驗是成功的。或許在這里你會有疑問,為什么是19,而不是11、15、或者18呢?如果你能想到這個方面,那只能說明你是真正考慮了這個實驗。那么這個問題的答案呢? 實際情況是:當DHCP服務器動態分配IP地址時,并不是隨機分配的,而是按照一定順序來分配IP地址的。在linux下,是按照由大到小的順序來分配客戶端IP地址的。linux下的DHCP服務器總是把最大的IP地址分配給第一個來申請IP地址的客戶端。而Windows下的DHCP服務器卻反之。 實驗二:地址綁定 接著將實驗往下拓展吧?如果客戶端想一直都使用同一個IP地址來登錄服務器。那么我們的服務器該如何來配置呢?這個問題不難,以下就是步驟: 打開主配置文件/etc/httpd.conf ,編輯用“host ns ”括起來的部分。next-server與該實驗無關,可以不用考慮,在hardware ethernet后面跟客戶端的MAC地址,fixed-address后面跟的是要分配給客戶端的IP地址,當然,切記要小心,后面分號要寫上。保存退出。
切換到客戶端主機測試一下,重啟網絡服務,再用ifconfig命令查看一下該主機額的當前IP。 實驗結果為,客戶端得到了一個通過DHCP分配的動態IP地址。Hadd和DHCP服務器上設置的是對應起來的。 實驗三: DHCP中繼 再將問題深入化,下面在不同的網段之間看能否實現DHCP服務,先來劃分內網和外網吧!內網網段為192.168.80.0/24 ,外網為192.168.90.0/24 ,內網與外網之間是通過路由器(由linux來充當路由器)來鏈接的,DHCP服務器在內網里面。當外網用戶需要向DHCP服務器申請IP地址時,該如何設置才能達到目的呢? 還是先來配置DHCP服務器吧!編輯DHCP主配置文件/etc/dhcp.conf 要設定兩個subnet范圍,一個負責內網客戶端申請IP地址,一個負責外網客戶端申請IP地址。 在試驗一的基礎上對DHCP服務器添加解析外網網段的subnet。 好的,DHCP服務器已經配置完成了,接下來就是路由器的配置了, 路由器需要配置兩塊網卡:eth0,內網網卡,與DHCP服務器相連。eth2,外網網卡,與客戶端相連。在路由器上的配置很簡單。編輯/etc/sysconfig/dhcrelay文件,修改內容: INTERFACES=”eth1” 指定路由器監聽哪個網段的數據信息, DHCPSERVER=”192.168.80.1” 指定DHCP服務器地址 配置完成后,保存退出,然后重啟dhcrelay中繼服務。 切換到客戶端機器上來,重啟網卡以獲得新的IP地址。另外一種通過DHCP獲得IP地址的方法是使用dhclient eth0或者dhclient -d eth0。加不加-d是有一些區別的,來!自己動手驗證一下吧? 重啟網卡的結果如下: 用ifconfig命令查看網卡地址。
? DHCP是從原有的BootP協議發展起來的,原來的目的是為無盤工作站分配IP地址的協議,當前更多的用于集中管理IP地址。然而DHCP協議也有其缺點,例如一臺DHCP客戶計算機沒有一個固定的IP地址,而對于提供網絡服務的服務器來講,經常變化的IP地址并不適合。并且當前的DNS協議并不能和DHCP協作,為DHCP客戶直接提供主機名解析任務。
? DHCP的工作過程:
? DHCP工作時要求客戶機和服務器進行交互,由客戶機通過廣播向服務器發起申請IP地址的請求,然后由服務器分配一個IP地址以及其他的TCP/IP設置信息。整個過程可以分為以下步驟:
DHCPdiscover: (IP地址租用申請)DHCP客戶機的TCP/IP首次啟動時,就要執行DHCP客戶程序,以進行TCP/IP 的設置。由于此時客戶機的TCP/IP還沒有設置完畢,就只能使用廣播的方式發送DHCP請求信息包,廣播包使用 UDP端口67和68進行發送,廣播信息中包括了客戶機的網絡界面的硬件地址和計算機名字,以提供DHCP服務器進行分配。
DHCPoffer : (IP地址租用提供)當接收到DHCP客戶機的廣播信息之后,所有的DHCP服務器均為這個客戶機分配一個合適的IP地址,將這些IP地址、網絡掩碼、租用時間等信息,按照DHCP客戶提供的硬件地址發送回DHCP客戶機。這個過程中對DHCP服務器沒有對客戶計算機進行限制,因此客戶機能收到多個IP地址提供信息。
DHCPrequest:( IP地址租用選擇)由于客戶機接收到多個服務器發送的多個IP地址提供信息,客戶機將選擇一個IP地址,拒絕其他提供的IP地址,以便這些地址能分配給其他客戶。客戶機將向它選擇的服務器發送選擇租用信息。
DHCPack: (IP地址租用確認)服務器將收到客戶的選擇信息,如果也沒有例外發生,將回應一個確認信息,將這個IP地址真正分配給這個客戶機。客戶機就能使用這個IP地址及相關的TCP/IP數據,來設置自己的TCP/IP堆棧。
當客戶機的地址租約達到50%時,將會向服務器發起續租請求,DHCPresquest
? DHCPrequest:(更新租用)DHCP中,每個IP地址是有一定租期的,若租期已到,DHCP服務器就能夠將這個IP地址重新分配給其他計算機。因此每個客戶計算機應該提前不斷續租它已經租用的IP地址,服務器將回應客戶機的請求并更新該客戶機的租期設置。一旦服務器返回不能續租的信息,那么DHCP客戶機只能在租期到達時放棄原有的IP地址,重新申請一個新 IP地址。為了避免發生問題,續租在租期達到50%時就將啟動,如果沒有成功將不斷啟動續租請求過程。
DHCPrelease :( 釋放IP地址租用)客戶機可以主動釋放自己的IP地址請求,也可以不釋放,但也不續租,等待租期過期而釋放占用的IP地址資源。
由于DHCP依賴于廣播信息,因此一般的情況下,客戶機和服務器應該位于同一個網絡之內。然而可以設置網絡中的路由器為可以轉發BootP廣播包,使得服務器和客戶機可以位于兩個不同的網絡中。然而配置轉發廣播信息,不是一個很好的解決辦法,更好的辦法為使用DHCP中繼,DHCP中繼機和DHCP客戶端位于同一個網絡中,來回應客戶機的租用請求,然而它不維護DHCP數據和擁有IP地址資源,它只是將請求通過TCP/IP轉發給位于另一個網絡上的DHCP服務器,進行實際的IP地址分配和確認。 下面就以實驗的方式簡單介紹一下DHCP的基本用法。前提是要確保dhcp這個軟件包要安裝上。 DHCP配置文件的介紹 實驗一:地址動態分配 DHCP服務器IP地址為192.168.80.1,通過服務器向客戶端分發192.168.80.10—20網段之間的地址, DHCP的主配置文件在/etc/dhcpd.conf內,編輯這個文件,定義所負責的范圍是192.168.80.0網段。routers地址為192.168.80.1,域名服務器地址為192.168.80.1,如圖所示: 接著是定義要動態分配出去的地址池,范圍是192.168.80.10—20. 設置完成后,保存退出,重啟httpd服務,命令為:service httpd restart 開啟客戶端機器,要確保本機IP地址是通過DHCP的方式動態獲取到的。具體操作就是用Tab鍵切換到Use DHCP一欄,按下空格鍵選中即可。 接著就是重啟本機(客戶端)的網絡服務; 通過使用ifconfig命令查看一下本機的IP地址,可以發現,本機IP地址為:192.168.80.19 再回想一下剛才在DHCP服務器上設置的地址段是192.168.80.10—20,本機的IP地址最后一段為19,在所設定的地址段內,由此,可以說明該實驗是成功的。或許在這里你會有疑問,為什么是19,而不是11、15、或者18呢?如果你能想到這個方面,那只能說明你是真正考慮了這個實驗。那么這個問題的答案呢? 實際情況是:當DHCP服務器動態分配IP地址時,并不是隨機分配的,而是按照一定順序來分配IP地址的。在linux下,是按照由大到小的順序來分配客戶端IP地址的。linux下的DHCP服務器總是把最大的IP地址分配給第一個來申請IP地址的客戶端。而Windows下的DHCP服務器卻反之。 實驗二:地址綁定 接著將實驗往下拓展吧?如果客戶端想一直都使用同一個IP地址來登錄服務器。那么我們的服務器該如何來配置呢?這個問題不難,以下就是步驟: 打開主配置文件/etc/httpd.conf ,編輯用“host ns ”括起來的部分。next-server與該實驗無關,可以不用考慮,在hardware ethernet后面跟客戶端的MAC地址,fixed-address后面跟的是要分配給客戶端的IP地址,當然,切記要小心,后面分號要寫上。保存退出。
切換到客戶端主機測試一下,重啟網絡服務,再用ifconfig命令查看一下該主機額的當前IP。 實驗結果為,客戶端得到了一個通過DHCP分配的動態IP地址。Hadd和DHCP服務器上設置的是對應起來的。 實驗三: DHCP中繼 再將問題深入化,下面在不同的網段之間看能否實現DHCP服務,先來劃分內網和外網吧!內網網段為192.168.80.0/24 ,外網為192.168.90.0/24 ,內網與外網之間是通過路由器(由linux來充當路由器)來鏈接的,DHCP服務器在內網里面。當外網用戶需要向DHCP服務器申請IP地址時,該如何設置才能達到目的呢? 還是先來配置DHCP服務器吧!編輯DHCP主配置文件/etc/dhcp.conf 要設定兩個subnet范圍,一個負責內網客戶端申請IP地址,一個負責外網客戶端申請IP地址。 在試驗一的基礎上對DHCP服務器添加解析外網網段的subnet。 好的,DHCP服務器已經配置完成了,接下來就是路由器的配置了, 路由器需要配置兩塊網卡:eth0,內網網卡,與DHCP服務器相連。eth2,外網網卡,與客戶端相連。在路由器上的配置很簡單。編輯/etc/sysconfig/dhcrelay文件,修改內容: INTERFACES=”eth1” 指定路由器監聽哪個網段的數據信息, DHCPSERVER=”192.168.80.1” 指定DHCP服務器地址 配置完成后,保存退出,然后重啟dhcrelay中繼服務。 切換到客戶端機器上來,重啟網卡以獲得新的IP地址。另外一種通過DHCP獲得IP地址的方法是使用dhclient eth0或者dhclient -d eth0。加不加-d是有一些區別的,來!自己動手驗證一下吧? 重啟網卡的結果如下: 用ifconfig命令查看網卡地址。
轉載于:https://blog.51cto.com/linuxtro/283115
總結
以上是生活随笔為你收集整理的DHCP详细配置实验总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++和C#编写调用COM组件
- 下一篇: 转贴:Hyper-V的几款免费管理工具