2014年4月10日 星期四

建置 DHCP 伺服器

要讓 PXE Server 可以指派 IP 給 192.168.10.0/24 網域中的所(有)電腦,必須先安裝DHCP 伺服器並進行設定才行,首先要安裝 isc-dhcp-server 套件,請執行底下指令以進行安裝:

# apt-get install isc-dhcp-server \Enter


1. 設定 DHCP 伺服器

DHCP 伺服器之設定檔位置在 /etc/dhcp/dhcpd.conf,我們希望 DHCP 伺服器所給定的 IP 範圍限制在 192.168.10.100 ∼ 192.168.10.200 間,其它 IP 由我們手動設定使用,其內容如列表 3.8 所示:

option domain−name " example . org " ;
option domain−name−servers 8.8.8.8;

default−lease−time 600;
max−lease−time 7200;
allow booting ;

subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option subnet−mask 255.255.255.0;
option broadcast−address 192.168.10.255;
option routers 192.168.10.1;
option domain−name−servers 8.8.8.8;
next−server 192.168.10.254;
filename " pxelinux .0 " ;
}

因此我們的 IP 分配如下:

192.168.10.1 -> 閘道 (br10)
192.168.10.2 ~ 192.168.10.99 -> 自定 IP
192.168.10.100 ~ 192.168.10.200 -> DHCP 自動分配 IP
192.168.10.201 ~ 191.168.10.253 -> 自定 IP
192.168.10.254 -> PXE Server

接著請設定 /etc/default/isc-dhcp-server 這個檔案,把底下片段
INTERFACESv4=:
修改為
INTERFACESv4="ens3"

其中 ens3 是你的網路卡。


2. 啟動 DHCP 伺服器

要啟動 DHCP 伺服器,請執行底下指令:

# /etc/init.d/isc-dhcp-server restart \Enter


其輸出如下:
[ ok ] Stopping ISC DHCP server: dhcpd.
[ ok ] Starting ISC DHCP server: dhcpd

請注意第 3 行的訊息告訴我們 dhcpd 已被啟動,如果前面的設定都沒(有)作錯的話,理論上這個 DHCP 伺服器已經可以分配 IP 給 192.168.10.0/24 網段中之其它電腦了


3. 檢查 DHCP 伺服器是否正常動作
為了檢查 DHCP 伺服器是否有正常動作,我們可以檢視 DHCP 的設定檔,其位置在 /var/log/syslog。如果 DHCP 伺服器有正常動作的話,應該會(有)底下片段:

syslog:Mar 27 03:36:46 pxeserver dhcpd: DHCPDISCOVER from de:ad:be:ef:ec:a8 via eth0
syslog:Mar 27 03:36:47 pxeserver dhcpd: DHCPOFFER on 192.168.10.103 to de:ad:be:ef:ec:a8 via eth0
syslog:Mar 27 03:36:49 pxeserver dhcpd: DHCPREQUEST for 192.168.10.103 (192.168.10.254) from de:ad:be:ef:ec:a8 via eth0
syslog:Mar 27 03:36:49 pxeserver dhcpd: DHCPACK on 192.168.10.103 to de:ad:be:ef:ec:a8 via eth0




4.讓 DHCP 伺服器開機後就會啟動

# update-rc.d isc-dhcp-server defaults \Enter

update-rc.d: using dependency based boot sequencing



沒有留言:

張貼留言