DHCP(Dynamic Host Configuration Protocol,動态主機配置協定)是一個區域網路的網絡協定,使用UDP協定工作,主要用途:給内部網絡或網絡服務供應商自動配置設定IP位址,DHCP有3個端口,其中UDP67和UDP68為正常的DHCP服務端口,分别作為DHCP Server和DHCP Client的服務端口。546端口為DHCP failover服務,他是需要特别開啟的服務,一般情況下如果你不開啟他是不會有546端口的,DHCP failover是用來做“雙機熱備”,比如:你有兩台伺服器,一台出現故障了,那一台可以繼續接力不影響正常工作,我們也稱“熱備份”
DHCP可以部署在伺服器、交換機或者路由器,可以控制一段IP位址範圍,客戶機登入伺服器時就可以自動獲得DHCP伺服器配置設定的IP位址和子網路遮罩。其中DHCP所在伺服器的需要安裝TCP/IP協定,需要設定靜态IP位址、子網路遮罩、預設網關。
DHCP服務的術語:
作用域:是用于網絡的可能IP位址的完整連續範圍。通常定義單獨實體子網。
超級作用域:可用于支援相同實體子網多個邏輯IP子網的作用域的管理性分組。
排除範圍:作用域從DHCP服務中排除的有限IP位址序列。
位址池:在定義DHCP作用域并應用排除範圍之後,剩餘的位址在作用域内形成可用位址池。
租約:客戶機在使用指派的IP位址期間、DHCP伺服器指定的時間長度。
保留:使用保留建立通過DHCP伺服器指派的永久位址租約。
DCHP伺服器:提供網絡參數給DHCP客戶機的Internet主機。
DHCP中繼代理:在DHCP客戶機和伺服器之間轉發DHCP消息的主機或路由器。
DHCP客戶機:通過DHCP獲得網絡參數的Internet主機。
DHCP配置注意事項:
1、網卡的IP位址需要在主配置檔案定義的子網作用域的網段範圍之内。
2、若/var/lib/dhcp/dhcpd.leases伺服器租約檔案不存在,啟動時會報錯,手工建立即可。
3、主配置檔案中的位址池要與子網作用域網段一緻。
正式安裝DHCP服務
安裝相關軟體
yum -y install dhcp dhcp-devel
複制模闆檔案到配置檔案下(覆寫)
\cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
隻需更改如下内容
subnet 192.168.1.0 netmask 255.255.255.0 { #網段及子網路遮罩
range 192.168.1.20 192.168.1.30; #位址池
option domain-name-servers 192.168.1.55;#dns
option domain-name "hi.com"; #域名
option routers 192.168.1.1; #路由
option broadcast-address 192.168.1.255; #廣播位址
default-lease-time 600; #租約時間
max-lease-time 7200; #最大租約時間
}
#根據MAC位址固定某一機器IP
host xp {
hardware ethernet 00:0C:29:54:55:E2; #該Mac位址必須位于下邊的ip位址所在的網段内才會生效
fixed-address 192.168.1.25; #IP位址必須是位址池内的位址
-------------------------------------------------------------------------------
Other
/etc/sysctl.conf 開啟IP轉發
net.ipv4.ip_forward = 1
dhcp中繼
/etc/sysconfig/dhcrelay
INTERFACES="eth1 eth2" 需要監聽的本機端口
DHCPSERVERS="192.168.1.1" dhcp伺服器的ip位址