linux基礎篇(八):基於Redhat7系統中的DHCP服務的設定
什麼是DHCP?
DHCP,動態主機配置協議,前身是BOOTP協議,是一個區域網的網路協議,使用UDP協議工作,常用的2個埠:67(DHCP server),68(DHCP client)。DHCP通常被用於區域網環境,主要作用是集中的管理、分配IP地址,使client動態的獲得IP地址、Gateway地址、DNS伺服器地址等資訊,並能夠提升地址的使用率。簡單來說,DHCP就是一個不需要賬號密碼登入的、自動給內網機器分配IP地址等資訊的協議。
DHCP 的 工作流程
DHCP 客戶端
什麼是DHCP客戶端
DHCP客戶端一般來說是區域網中獨立的PC主機。
1、DHCP客戶端發出的DHCP DISCOVER包是DHCP協議的開始。
2、延續租期、發現、釋放IP地址等大多數DHCP中的行為都是由DHCP客戶端主動發起。
DHCP服務端
什麼是DHCP服務端
DHCP SERVER指的是伺服器端,在路由器上體現的就是給LAN端動態分配IP的功能。DHCP SERVER負責接收客戶端的DHCP請求,管理LAN端所有的IP網路設定資料,相比於BOOTP,DHCP通過“租約”來實現動態分配IP的功能,實現IP的時分複用,從而解決IP資源短缺的問題。其地址分配方式有三種,分別是人工配置(由管理員對每臺具體的計算機指定一個地址),自動配置(伺服器為第一次連線網路的計算機分配一個永久地址),動態配置(在一定的期限內將地址租給計算機,租期結束後客戶必須續租或者停用該地址),而對於路由器,經常使用的地址分配方式是動態配置。
系統中DHCP的設定
服務端:server1—>172.25.66.11
客戶端:server2—>172.25.66.12
服務端(server1)中相關配置
安裝DHCP
1、在終端使用yum search dhcp 查詢服務端所需要的dhcp安裝包
2、使用 yum install dhcp.x86_64 -y安裝dhcp
如圖,此時dhcp就安裝完成了。
配置DHCP
dhcp配置檔案:/etc/dhcp/dhcpd.conf
*在第一次安裝好DHCP後,開啟配置檔案,裡面的內容如下圖所示:
注意紅框中的提示,讓我們檢視/usr/share/doc/dhcp
下面我們就可以通過編輯DHCP預設配置檔案來配置DHCP了
vim /etc/dhcp/dhcpd.conf
我們所要修改的部分為:
修改第七行--域名 將第七行改為 option domain-name "example.com";
修改第八行--DNS 將第八行改為 option domain-name-servers 192.168.43.1;
刪除26,27,28行
配置29到32行
subnet 172.25.66.0 netmask 255.255.255.0 {
range 172.25.66.100 172.25.66.110; 地址池(給予地址的範圍)
option routers 172.25.66.250 閘道器
}
然後將下面的所有全部刪除
配置好後開啟dhcp並且讓其開機啟動
systemctl start dhcpd
systemctl enable dhcpd
客戶端(server2)中相關操作
在server2中,編輯網路配置檔案
將檔案中原來設定的IP刪除,並且將BOOTPROTO選項的值改成dhcp(動態IP)
最後重啟網路然後檢視IP
驗證
在服務端server1中用 cat /var/lib/dhcpd/dhcpd.leases檢視hardware enternet一行與客戶端server2 ip中ether後面的內容是否一致
如上所示,即為dhcp設定設定成功