DHCP知識庫
為了使讀者可以更好地理解DHCP的配置流程,下面簡單介紹一下DHCP服務器的工作流程。
(1)客戶端以廣播形式向服務器申請IP地址
(2)服務器收到請求后,首先根據MAC地址查看dhcp.conf文件是否為客戶機設置了固定IP地址。
(3)服務器根據具體情況將固定IP或者IP地址池中的IP發送給客戶機。
(4)客戶機應答服務器,告知其已經使用了分配的IP。
(5)服務器將相關租約信息存入租約數據庫文件。
實驗環境:
VMware版本:VMware Workstation16
鏡像版本:CentOS-7-x86_64-DVD-1611
實驗目的 :
1、了解DHCP服務相關知識
2、掌握DHCP服務的安裝
3、掌握DHCP服務的配置
0x00:實驗開始
拍攝快照
開始之前建議拍攝快照,這樣即使虛擬機被玩壞了或者出現無法逆轉的操作,可以還原到原始狀態。
1、虛擬機→快照→拍攝快照 2、管理快照 "CTRL+M" 3、點擊“拍攝快照"后,建議不要做任何操作,等待虛擬機左下角 “正在保存”完成后,即可 |
0x01 CentOS7 連接網絡
1、先通過虛擬機的NAT模式或者橋接模式 ,連接網絡安裝DHCP服務
虛擬機→設置→網絡適配器→NAT模式 |
2、正常來說現在應該可以ping通 外網了。
3、當然,也有很多不正常的情況,出現ping不同的情況。這個時候還原 “虛擬網絡編輯器”,也許就O了。
編輯→設置→虛擬網絡編輯器→還原默認設置 注:目前了解到windows 10,進入“虛擬網絡編輯器”后,需要點擊右下角“更改設置”,才能修改網絡配置 |
0x02 安裝DHCP服務
1、yum方法
使用yum安裝DHCP服務可以使用命令:
[root@locahost~]#yum install dhcp -y //安裝DHCP服務 |
如果成功安裝,會有如下提示:
已安裝:
dhcp.x86_64 12:4.2.5-82.el7.centos
完畢!
如果提示 狀態:休眠中,進程IP。直接用kill查殺掉
kill -s 9 進程ID |
2、圖形化方法
1、應用程序→ 系統工具→軟件 2、在搜索框中 搜索“dhcp” 3、勾選“Dynamic host configuration Protocol software”→應用更改 |
以下 案例,需要完成安裝DHCP服務才能 進行
注:這里建議拍攝一個快照,拍攝一個還原的節點。
0x03 配置DHCP服務器
案例1——簡單配置DHCP
案例描述
某企業有80台計算機,所使用的IP地址段為192.168.10.100~192.168.10.200,子網掩碼為255.255.255.0,網關為192.168.10.2。
1、添加一個虛擬網絡
編輯→虛擬網絡編輯器→添加網絡→選擇要添加的網絡“VMnet2”→確定 □ 將主機虛擬適配器連接到此網絡 □使用本地DHCP服務將IP地址分配給虛擬器 |
2、修改網絡連接
虛擬機→設置→網絡適配器→自定義→Vmnet2→確定 |
如圖:
以下內容比較繁雜,需要有足夠的耐心和清晰的思維
3、配置CentOS 7 網卡文件
編輯名為 ifcfg-ens33 的網卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33 |
“i”進入編輯模式 修改: BOOTPROTO="static" //設置為靜態 添加: IPADDR=192.168.10.101 //設置IP地址 NETMASK=255.255.255.0 //設置子網掩碼 GATEWAY=192.168.10.2 //設置網關 DNS1=192.168.10.2 //設置DNS 修改: ONBOOT="yes" //在引導時獲取這個IP地址 Esc //退出編輯模式 :wq //保存並退出 |
配置完畢后,必須必須必須重啟網卡
才能加載修改的配置
[root@Dai ~]# systemctl restart network.service
4、配置DHCP主配置文件dhcpd.conf
配置dhcpd.conf 時,上面配置的IP地址,必須要在 dhcp所給的 地址范圍內
1、復制樣例文件到 /etc/dhcp/ 目錄下
[root@Dai ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf |
2、配置 /etc/dhcp/dhcpd.con 文件
[root@Dai ~]# vim /etc/dhcp/dhcpd.conf
添加:
subnet 192.168.10.0 netmask 255.255.255.0 { // 子網 和子網
range 192.168.10.100 192.168.10.200; //IP地址范圍
option routers 192.168.10.2; //網關地址
option domain-name-servers 114.114.114.114; //域名地址
}
如圖所示:
關於dhcpd.conf 的語法格式,需要注意以下幾點;
單詞拼寫區分大小寫。
以“#”性開始的行為為注釋行
參數和選項必須以“;”結束。
5、重啟虛擬機
1、命令方法
[root@Dai ~]$ reboot |
2、圖形化方法
點擊右上角“電源鍵”→“電源鍵”→“關機” |
6、啟動DHCP服務
啟動DHCP服務
[root@Dai ~]# systemctl start dhcpd |
檢驗配置結果:
1、添加虛擬網卡
添加一個虛擬網卡,並且網絡連接更改為 “VMnet 2”看看DHCP是否能夠分配地址
虛擬機→設置→添加→網絡適配器→完成 網絡適配器2→自定義 Vmnet 2 →確定 |
2、重啟DHCP服務
重啟前可以看到,ens37網卡是沒有IP地址的
[root@Dai ~]# ip add |
如圖所示:
重啟DHCP服務
重啟后,可以看見第二張網卡獲取到了地址
[root@Dai ~]# systemctl restart dhcpd |