Linux中DHCP動態分配IP地址實驗


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配置文件

步驟八:選擇虛擬機網絡類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM