因為需要網絡引導系統的安裝,所以需要安裝和配置DHCP服務器。DHCP(Dynamic Host Configuration Protocol) 動態主機配置協議,它提供了一種動態指定IP地址和配置參數的機制 ;是一種用於簡化主機 IP 配置管理的 IP 標准。
1. 工作原理
DHCP 使用客戶端/服務器模型,網絡管理員建立一個 DHCP 服務器來為客戶端分配IP,同時DHCP 服務器以地址租約的形式將該配置提供給發出請求的客戶端。
工作順序:
①發現階段:客戶機以廣播方式發送DHCP discover報文來尋找DHCP服務器。
②提供階段:DHCP服務器在網絡中接收到DHCP discover報文后會做出響應,它從尚未出租的IP地址中挑選一個分配給DHCP客戶機,向DHCP客戶機發送一個包含出租的IP地址和其他設置的DHCP offer報文。
③選擇階段:如果有多台DHCP服務器向DHCP客戶機發來的DHCP offer提供報文,則DHCP客戶機只接受第一個收到的DHCP offer提供報文,然后它就以廣播方式回答一個DHCP request請求報文,該報文中包含向它所選定的DHCP服務器請求IP地址的內容。
④確認階段:DHCP服務器收到DHCP客戶機回答的DHCP request請求報文之后,它便向DHCP客戶機發送一個包含它所提供的IP地址和其他設置的DHCP ack確認報文,告訴DHCP客戶機可以使用它所提供的IP地址。
⑤重新登錄:以后DHCP客戶機每次重新登錄網絡時,就不需要再發送DHCP discover發現報文了, 而是直接發送包含前一次所分配的IP地址的DHCP request請求報文。
⑥更新租約:DHCP服務器向DHCP客戶機出租的IP地址一般都有一個租借期限 ,期滿后DHCP服務器便會收回出租的IP地址。
2. DHCP服務器的簡單配置
測試用了兩台電腦,都是CentOS7系統,並用交叉線相連。
選擇其中的一台主機作為DHCP服務機,另一台作為測試機子。
需要達到的目的:
DHCP主機的IP為: 192.168.100.1/24
DHCP動態分配的IP范圍為: 192.168.100.100/24 - 192.168.100.200/24
DHCP客戶端的網關設置為: 192.168.100.1
2.1 安裝DHCPD 軟件(yum install dhcp)
我這里這前已經安裝過了
2.2 DHCP服務器機的IP設置
查看用交叉線連接的網卡,我的網卡設備名為p4p1,此時是沒有IP的。
[root@Amei dhcp]# ip addr show dev p4p1
給此網卡配置IP為192.168.100.1/24
[root@Amei dhcp]# ip addr add 192.168.100.1/24 brd + dev p4p1 [root@Amei dhcp]# ip addr show dev p4p1
2.3 DHCP 服務器軟件配置
編輯dhcp后台軟件的配置文件
[root@Amei dhcp]# emacs /etc/dhcp/dhcpd.conf
dhcpd.conf的文件內容:
# # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page # # 1. 整體的環境設定
#不要更新 DDNS 的設定 ddns-update-style none;
#忽略客戶端的 DNS更新功能 ignore client-updates;
# 預設租期為 3 天 default-lease-time 259200;
# 最大租期為 6 天 max-lease-time 518400; # 域名服務器地址,因為暫時未打算聯網,所以先寫成本機地址,也就是DHCP客戶端解析域名的時候先訪問本機。 這個設定值會修改客戶端的 /etc/resolv.conf option domain-name-servers 192.168.100.1; # 動態分配的 IP subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.101 192.168.100.200;
# DHCP客戶端的默認的轉發地址 option routers 192.168.100.1;
# DHCP客戶端的子網掩碼 option subnet-mask 255.255.255.0; }
將DHCP服務器綁定在"p4p1"網卡上
在/etc/sysconfig/dhcpd文件末尾添加:
DHCPDARGS="p4p1"
2.4 開啟DHCP服務,並測試
# 開啟dhcp服務,如果沒有報錯,則說明配置正確
root@Amei dhcp]# systemctl start dhcpd.service
# 查看服務狀態
[root@Amei dhcp]# systemctl status dhcpd.service
當DHCP服務器成功開啟之后,測試另一台機器是否能夠成功獲取到IP,這里通過開啟以太網接口,自動獲取IP
上邊DHCP客戶機已經成功獲取到了IP, 此時查看以下路由轉發表,可以發現,默認路由為192.168.100.1
3. 總結
上述的配置僅僅是一種很簡單的配置,DHCP還有固定IP配置,手動配置等,還有很多其它的參數,如果向了解更多就需要深入學習。