一、DHCP服務
1、DHCP (Dynamic HostConfiguration Protocol,動態主機配置協議)
由Internet] C作任務小組設計開發
專門用於為TCP/IP網絡中的計算機自動分配TCP/IP參數的協議
2、 使用DHCP的好處
• 減少管理員的工作量
• 避免輸入錯誤的可能
• 避免IP地址沖突
• 當更改IP地址段時,不需要重新配置每個用戶的IP地址
• 提高了IP地址的利用率
• 方便客戶端的配置
3、 DHCP的分配方式
• 自動分配:分配到一個IP地址后永久使用
• 手動分配:由DHCP服務器管理員專門]指定IP地址
• 動態分配:使用完后釋放該IP,供其它客戶機使用
二.DHCP的租約過程
1、客戶機從DHCP服務器獲得IP地址的過程稱為DHCP的租約過程
2、分為四個步驟
- 客戶端在網絡中搜索服務器
- 服務器向客戶端響應服務
- 客戶端向目標服務器發出服務請求
- 服務器向客戶端提供服務
3、具體詳情:
3.1.客戶機請求IP地址
• 當一個DHCP客戶機啟動時,客戶機還沒有IP地址,所以客戶機要通過DHCP獲取一個合法的地址
• 此時DHCP客戶機以廣播方式發送DHCP Discover發現信息來尋找DHCP服務器
3.2.服務器響應
• DHCP服務器接收到來自客戶機請求IP地址的信息時,在自己的IP地址池中查找是否有合法的IP地址提供給客戶機
• 如果有,DHCP服務器將此IP地址做上標記,加入到DHCP Offer的消息中,然后廣播- -則DHCP Offer消息
3.3.客戶機選擇IP地址
• DHCP客戶機從接收到的第一個DHCP Offer消息中提取IP地址,發出IP地址的DHCP服務器將該地址保留,這樣該地址就不能再分配給另一個DHCP客戶機
3.4.服務器確定租約
• DHCP服務器接收到DHCP Request消息后,以DHCP ACK消息的形式向客戶機廣播成功確認,該消息包含有IP地址的有效租約和其他可配置的信息
• 當客戶機收到DHCP ACK消息時,配置IP地址,完成TCP/IP的初始化
3.5.重新登錄
• DHCP客戶機每次重新登錄網絡時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request請求信息
3.6.更新租約
• 當DHCP服務器向客戶機出租的IP地址租期達到50%時,就需要更新租約
• 客戶機直接向提供租約的服務器發送DHCP Request包,要求更新現有的地址租約
三.使用DHCP動態配置主機地址
1、 DHCP服務
• 為大量客戶機自動分配地址,提供集中管理
• 減輕管理和維護成本、提高網絡配置效率
2、可分配的地址信息主要包括
• 網卡的IP地址、子網掩碼
• 對應的網絡地址、廣播地址
• 默認網關地址
• DNS服務器地址
四.安裝DHCP服務器
1、DHCP服務器軟件
• CentOS光盤中的dhcp-4.2.5-47.el7.centos.x86_ 64 .rpm
2、 DHCP軟件包的主要文件
◆主配置文件: /etc/dhcpd.conf
◆執行程序: /usr/sbin/dhcpd、/usr/sbin/dhcrelay
配置DHCP服務器
yum install -y dhcp cd /etc/dhcp/ ls less dhcpd. conf cd /usr/ share/doc/dhcp-4.2.5/ ls less dhcpd.conf.example cp /usr/ share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/ dhcpd. conf
vim /etc/ dhcp/ dhcpd.conf
#設置全局配置參數
default-lease-time 21600; #默認租約為6小時,單位為秒 max-lease-time 43200; #最大租約為12小時,單位為秒 option domain-name "benet . com"; #指定默認域名 option domain-name-servers 202.106.0.20,202.106.148.1; #指定DNS服務器地址 ddns-update-style none; #禁用DNS動態更新
#subnet網段聲明(作用於整個子網段,部分配置參數優先級高於全局配置參數) subnet 192.168.80.0 netmask 255.255.255.0 { #聲明要分配的網段地址 range 192.168.80.10 192.168.80.20; #設置地址池 option routers 192.168.80.254; #指定默認網關地址 } subnet 192.168.1.0 netmask 255.255.255.0 { range 192. 168.1.100 192.168.1.200; option routers 192.168.1.254; } subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.20 192.168.2.30; option routers 192. 68.2.254; } #host主機聲明(給單機分配固定的IP地址) host hostname{ #指定需要分配固定IP地址的客戶機名稱 hardware ethernet 00:c0:c3:22:46:81; #指定該主機的MAC地址 fixed-address 192. 168.4.100; #指定保留給該主機的IP地址 } #后面內容可都刪除 systemctl start dhcpd systemctl stop firewalld setenforce 0
Linux客戶端使用DHCP 動態獲取IP
#方法一:
vi /etc/ sysconfig/network-scripts/i fcfg-ens33
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=dhcp
ifdown ens33 ; ifup ens33
#方法二:
dhclient -d ens33
查看租約文件
less / var/lib/ dhcpd/ dhcpd. lease
五、DHCP網絡分配實驗
實驗:要求使用ensp結合VMware完成以下實驗
- PC1、PC2和PC3可以自動獲取ip地址,DHCP服務器為Linux主機
- 給VMware內的win10主機配置DHCP固定分配ip為:192.168.80.188
具體實驗步驟如下:
1、設置虛擬機和虛擬機網關為僅主機模式
2、設置宿主機的網絡設置
3、配置Linux虛擬機的IP地址並連接Xshell
4、配置ensp中的cloud(配置完成之后cloud才能與交換機連接成功)
5、配置ensp的交換機(sw2與sw1)
6、在虛擬機linux中進行測試(ping測試)
7、DHCP安裝以及復制配置文件
8、修改DHCP配置文件(域名、DNS服務器地址以及聲明網段、設置地址池,用於分配IP地址的范圍、指定默認網關)
9、開啟DHCP服務並關閉防火牆
setenforce是Linux的selinux防火牆配置命令, 執行setenforce 0 表示關閉selinux防火牆
10、將ensp的主機都設置為DHCP並查看是否能夠自動獲取到IP地址
11、在ensp配置DHCP中繼服務(虛擬機作為中繼服務器,故地址池地址是虛擬機IP地址)
12、再次查看PC2與PC3是否能夠獲取到IP地址
13.測試win10虛擬機,看是否也能夠自動獲取IP地址
14、host主機聲明(給單機分配固定的IP地址)——指定IP設置(win10虛擬機操作)
在工作中我們可能會遇到需要給領導或者老板指定固定的IP地址(192.168.80.188),那么操作來了