基本服務dhcp的搭建
在看本文章前需先明白DHCP的基本功能和作用。
一.準備工作
1.防火牆開放端口udp/68,udp/67端口
原因:DHCP服務端口是UDP67和UDP68,這兩個端口是正常的DHCP服務端口,可以理解爲一個發送,一個接收。
客戶端向68端口(bootps)廣播請求配置,
服務器向67端口(bootpc)廣播迴應請求
2.同一種模式下(本文章爲NAT下)
3.準備一臺客戶機與服務器處於同一網段(客戶機爲dhcp方式獲取ip)
二.如果是在vmware 下做實驗請關閉vmware自帶的DHCP功能(操作如下)
選中你對應的網卡
準備工作完畢
DHCP工作原理圖(圖爲尚硅谷截取)
二.實驗開始
1.使用Yum安裝dhcp(或者源碼(初學不推薦))
yum install dhcp
2.Yum安裝新版的dhcp配置文件不在etc/dhcp/裏,在/etc/dhcp/dhcpd.conf 下默認只有註釋語句,需要參考下模板文件
文件路徑:/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
我這裏直接到複製到/etc/dhcp/(刪除原有文件並且重命名爲dhcpd.conf)
cp -a /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
(此處我的dhcp版本爲4.2.5,不同版本都有不同)
3.配置文件簡單解析
開頭位置爲全局配置文件,所以這裏配置後全局生效。
以下是我們要進行的配置(注意需要註釋掉所有相同格式以subnet開頭的文件)
下面是默認配置文件,我們主要修改這個配置(圖爲尚硅谷截取)
注意:聲明的網段中至少有一個是當前主機(dhcp)服務器存在的正在使用的 網段,注意設置正確的子網掩碼與ip地址範圍,測試時可以只配置租賃時間和服務器地址,其他的可以註釋掉用#
我的配置圖如下:
配置說明:
subnet 後跟一個網段(爲你dhcp主機所在網段)
range 爲地址分配池後面跟一個ip地址範圍(設置你想分配幾個ip地址給客戶機)
租賃時間不修改
保存退出;
重啓dhcp服務
4.打開客戶機重新獲取ip
systemctl restart network OR ifdown ens33;ifup ens33;
服務器端驗證方式
用命令tail 可以截取日誌文件末行
查看 cd /var/log/messges 日誌文件 tail -10(自定義行數) 可查看最後10 行
驗證dhcp服務器分配ip原理
第一步 Dec 21 13:30:03 YAN dhcpd: DHCPDISCOVER from 00:0c:29:95:64:ee via ens33
第二步 Dec 21 13:30:04 YAN dhcpd: DHCPOFFER on 192.168.123.131 to 00:0c:29:95:64:ee via ens33
第三步 Dec 21 13:30:04 YAN dhcpd: DHCPREQUEST for 192.168.123.131 (192.168.123.129)(提供ip租賃的dhcp服務器ip) from 00:0c:29:95:64:ee(爲我client機器mac地址) via ens33
第四步 DHCPACK on 192.168.123.131 to 00:0c:29:95:64:ee via ens33
到此ip地址分配完畢,恭喜~
小技巧
這裏提供一個vim的批量添加#的方式
首先要打開vim的行號
set number
批量添加行號命令
行號,行號 s/^/#
例:要爲49到60行添加註釋
49,60 s/^/#
寶劍鋒從磨礪出
梅花香自苦寒來