DHCP 是一個在區域網路中自動取得IP的一個通訊協定,其實就是像IP分享器那樣的功能,如果家裡有使用IP分享器的話,您打開電腦網路接上IP分享器,如果IP分享器都設定好的話,應該就是打開電腦都不用設定直接就能上網了,這個方便的通訊協定就是DHCP的功勞,也就是說IP分享器有內鍵DHCP的功能,它可以對於接上網路的電腦自動派發一組IP,嚴格講起來應該還包含IP,DNS,gateway…這些網路設定,使電腦只要接上網路就能直接上網為目的,然後取得一組IP之後這組IP就是屬於你的,下次再有其他人進入這個網路後,dhcp server 不會再發放跟你同一組IP,避免重覆IP,那你擁有這組IP是有一定的期限的,也就是所謂的租約期限,期限過了電腦會再自動再取得一次,大部分的情況都會再要到同一組IP才對,那dhcp server也可以強迫指定固定電腦取得固定IP,好,接著我們現在要實作DHCP Server,就是實作自動派發IP的 Server。
1.安裝 DHCP
# yum -y install dhcp
/usr/share/doc/dhcp*/dhcpd.conf.sample ← 這是範例檔
2. COPY範例檔到/etc/dhcp.conf
# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
3.接著我們以這個範例檔拿來編輯,修改部分設定,改成符合我們想要的需求,紅色字是修改的地方,藍色字是說明文字
# vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 { ← 所在網域
# — default gateway
option routers 192.168.1.254; ← 預設gateway
option subnet-mask 255.255.255.0;
option domain-name “vblog.tw”; ← 所在網域名稱
option domain-name-servers 192.168.1.100; ← DNS Server
# option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.200 192.168.1.250; ← 隨機發放IP 192.168.1.200 ~ 192.168.1.250
default-lease-time 21600; ← 一次可以拿到的租約有多長,單位秒
max-lease-time 43200; ← client 自己要的租約期,最長限制,單位秒
host ns { ← 給不同機器發放固定IP(如果有固定機器發放固定IP才需要設)
next-server marvin.redhat.com; ← PXE網路開機的SERVER
hardware ethernet 12:34:56:78:AB:CD; ← 網路卡號
fixed-address 192.168.1.110; ← 固定的IP
}
4.啟動 Server
# service dhcpd start
# chkconfig dhcpd on