之前檢視了很多部落格和相關dhcp的一些相關資訊,但是都沒能完全理解(各有各的理解方式),感覺還是寫一篇自己能理解的部落格,當然有不足之處,在模擬dhcp分配ip之前首先來了解一下dhcp的相關知識
靜態指定
動態獲取 :bootp dhcp
bootp:boot protocol 它的實現方式是mac與ip繫結在一起,但是如果伺服器不開啟則占用乙個ip,如果伺服器較少還可以,但是如果伺服器較多顯然ip是不夠用的,而那些佔著ip 卻不開機的伺服器造成了很大的資源浪費這時dhcp就解決了這一問題
dhcp服務 dynamic host configuration protocol 動態主機配置協議,伺服器一旦開機則自動分配ip,並有一定的租期,租期到了則收回,ip可以續租,續租失敗則收回並重新分配,如果伺服器關閉則收回ip,先到先得的原則,哪台主機先申請就優先分配,並且基於廣播機制(伺服器和客戶端必須在乙個網段)
dhcp的主要用途:
1、用於內部網路和網路服務**商自動分配ip位址給使用者
2、用於內部網路管理員作為對所有電腦做集中管理的手段
dhcp的使用場景:
1、自動化安裝系統
2、解決ipv4資源不足問題
dhcp的客戶端工具dhclient(預設後台執行)
dhclient -d 前台執行 可以觀察其執行過程(前四個報文)
dhcp工作原理(前4種經常用到)
dhcp discover:客戶端到服務端 客戶端設定為自動獲取後一開機就會向網路發廣播
dhcp offer:伺服器到客戶端 如果網路中有dhcp伺服器就會分配乙個ip並同時在網路中進行標記此ip已被占用
dhcp request:客戶端到伺服器 網路中有多個dhcp同時分配ip這時就需要進行選擇乙個
dhcp ack:伺服器到客戶端 伺服器最終確認
dhcp nak:伺服器到客戶端,通知使用者無法分配合適的ip位址
dhcp decline:客戶端到伺服器,只是位址已被使用
dhcp release: 客戶端到伺服器,放棄網路位址和取消剩餘的租約時間
dhcp inform: 客戶端到伺服器,客戶端如果需要從dhcp伺服器端獲取更為詳細的配置資訊 ,則發行inform報文向伺服器進行請求,極少用到
模擬dhcp的實現過程
準備:兩台虛擬機器(centos7模擬dhcp伺服器,centos6模擬客戶端)
centos7本身使用靜態獲取,centos6為動態獲取 並且為僅主機模式
關閉防火牆 iptables -vnl
關閉selinux 檢查狀態getenforce
vim /etc/sysconfig/selinux 改為selinux=disabled 重啟後生效
對centos7設定,使其成為dhcp伺服器
開啟虛擬機器--->編輯---->虛擬網路設定--->選中僅主機--->取消下面dhcp設定
取消dhcp服務就意味著網路中沒有了dhcp伺服器,那麼客戶端如果設定dhcp獲取那麼是不能獲取到ip
在客戶機將其獲取方式改為dhcp vim /etc/sysconfig/network-scripts/ifcfg-eth0
設定完之後重啟,客戶機將不能獲取ip,因為網路中沒有dhcp伺服器
開始配置dhcp伺服器(centos7)
配置前首先安裝包
在其他的服務安裝後就可以開啟服務,但dhcp比較特殊,所以此時應先複製模板到配置檔案進行相關設定,然後再開啟服務
如果此時開啟服務肯定是失敗的
複製模板
配置檔案
重啟服務
重啟完之後再次重啟客戶端
此時獲得的ip就是剛才指定ip範圍的第乙個ip,至此已經實現乙個模擬的dhcp伺服器。
DHCP服務及中繼
客戶機傳送廣播包來尋找dhcp伺服器,伺服器 dhcp伺服器收到請求,經過在本機dhcp服務的ip池中尋找到合法的ip位址,然後將分發的資訊廣播出去 客戶機從收到的廣播資訊中,提取ip,且廣播出dhcp request資訊 當dhcp伺服器收到後看,以dhcp ack訊息的形式向客戶機廣播成功確認,...
如何搭建DHCP及DHCP中繼伺服器
當區域網中有大量的主機時,如果逐台設定ip位址 預設閘道器 dns伺服器位址時等網路引數,顯然是乙個費力也未必討好的方法,這時使用dhcp的方式分發ip位址,能夠動態配置各客戶機的網路位址引數,大大減輕了管理與維護的成本。下面通過乙個例子,來安裝dhcp伺服器以及dhcp中繼伺服器。公司的內部網路劃...
dhcp軟體 DHCP服務部署
dhcp作用 dynamic host configure protocol 自動為客戶機分配ip位址dhcp優點 減少工作量 避免ip衝突 提高位址利用率dhcp相關概念dhcp協議埠是 67 68 可以通過命令 netstat an 檢視 dhcp協議埠 dhcp原理 dhcp租約過程,分為4個...