Linux中DHCP動態分配IP地址實驗
一、了解DHCP服務
1、DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)
- 由Internet工作任務小組設計開
- 專門用於為TCP/IP網絡中的計算機自動分配TCP/IP參數的協議
2、DHCP的優點
- 減少管理員的工作量
- 避免輸入錯誤的可能
- 避免IP地址沖突
- 當更改IP地址段時,不需要重新配置每個用戶的IP地址
- 提高了IP地址的利用率
- 方便客戶端的配置
3、DHCP的分配方式
- 自動分配:分配到一個IP地址后永久使用
- 手動分配:由DHCP服務器管理員專門指定IP地址
- 動態分配:使用完后釋放該IP,供其他客戶機使用
4、DHCP的租約過程
1)DHCP租約概述
- 客戶機從DHCP服務器獲得IP地址的過程成為租約過程
2)DHCP租約步驟(華為)
- DHCP客戶端廣播發送DHCP Discover 報文,請求IP地址
- DHCP服務器單播發送DHCP Offer報文響應
- DHCP客戶端發送DHCP Request廣播報文請求配置確認
- DHCP服務器單播發送DHCP ACK報文對Request報文確認響應
二、使用DHCP動態配置主機地址
1、DHCP服務
- 為大量客戶機自動分配地址,提供集中管理
- 減輕管理和維護成本、提高網絡配置效率
2、可分配的地址信息主要包括
- 網卡的IP地址、子網掩碼
- 對應的網絡地址、廣播地址
- 默認網關地址
- DNS服務器地址
三、配置DHCP服務器
1、添加DHCP服務
yum install -y dhcp 安裝dhcp服務 cd /etc/dhcp 進入/etc/dhcp目錄 less dhcpd.conf 查看dhcp配置文件,根據提示查看配置文件
cd /usr/share/doc/dhcp-4.2.5 # dhcp配置文件參考模板 less dhcpd.conf.example # 查看配置文件參考模板 cp /usr/share/doc/dhcpd.conf.example /etc/dhcp/dhcpd.conf # 將模板文件復制到配置文件中 vim /etc/dhcp/dhcpd.conf # 進入編輯dhcp配置文件
2、設置全局配置參數
default-lease-time 21600; # 默認租約為 6 小時,單位為秒 max-lease-time 43200; # 最大租約為 12 小時,單位為秒 option domain-name benet.com; # 指定默認域名 option domain-name-servers DNS服務器地址; # 指定 DNS 服務器地址 ddns-update-style none; # 禁用 DNS 動態更新
3、網段聲明(作用於整個子網段,部分配置參數優先級高於全局配置參數)
subnet 192.168.80.0 netmask 255.255.255.0 { # 首先聲明dhcp服務器網段以及子網掩碼 range 192.168.80.10 192.168.80.20; # 設置ip地址池 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; # 設置ip地址池 option routers 192.168.1.254; # 指定默認網關 } subnet 192.168.2.0 netmask 255.255.255.0 { range 192.168.2.20 192.168.30; option routers 192.168.2.254; }
4、host主機聲明(給單機分配固定的 IP 地址)
host hostname { # 指定需要分配固定IP地址的客戶機名稱 hardware ethernet xx:xx:xx:xx:xx:xx;; # 指定該主機的MAC地址 fixed-address 192.168.80.100; # 指定保留給該主機的IP地址 }
5、最后開啟
systemctl start dhcpd # 開啟dhcp服務 systemctl stop firewalld # 關閉防火牆 sentenforce 0 # 關閉Linux SE安全系統 netstat -naup | grep 67 # 查看服務是否啟動 tail -f /var/log/messages # 如果啟動失敗,可以通過查看日志文件來排查錯誤
6、Linux客戶端使用 DHCP 動態獲取IP
1)方法一∶
vi /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 ONBOT=yes BOOTPROTO=dhcp ifdown ens33 ; ifup ens33
2)方法二∶
dhclient -d ens33
3)查看租約文件
less /var/lib/dhcpd/dhcpd.lease
四、實驗解析
實驗要求:以僅主機模式,使用虛擬機CentOS7為華為模擬器上的三台PC動態分配IP地址
步驟一:eNSP上設置雲服務器主機
1、由於cloud沒有網絡接口,需要自己設置接口
2、首先在虛擬機中選擇網絡類型為 VMnet1(僅主機模式)
3、進入主機,更改虛擬網卡
注:設置新的IP地址時設置為虛擬機同網段的,本次實驗所用PC虛擬機網段為192.168.242.。。。。,所以設置VMnet1 IP是也是192.168.242.網段
4、添加雲端口
步驟二:eNSP上配置交換機LSW2
步驟三:eNSP上配置三層交換機
進入虛擬機配置
步驟四:配置網卡IP
步驟五:重啟網卡,查看網卡信息
步驟六:安裝DHCP,查找配置文件並進行配置
注:輸入“less dhcpd.conf”查看DHCP包,進入配置后包內沒有配置文件,顯示如下圖所示
步驟七:編輯DHCP配置文件
步驟八:選擇虛擬機網絡類型