DHCP服務配置

2021-08-28 16:35:31 字數 3598 閱讀 4733

centos 7.x 下配置 dhcp 伺服器

dhcp介紹

功能簡介

dhcp是乙個基於udp的工作在應用層的協議,用來自動分配ip位址。

應用例項:乙個辦公室有十個人,每個人每天上下班都要帶著自己的筆記本,所以每次都要手動配置ip位址,這樣簡直就不是計算機該幹的事情是吧。所以dhcp應運而生,它能夠根據服務端的配置給連線到網路的客戶機自動分配ip位址。

提供的服務

1.提供ip位址和子網掩碼

2.提供ip位址對應的網路位址和廣播位址

3.預設閘道器位址

4.dns伺服器位址

工作原理

dhcp 使用客戶端/伺服器模型,網路管理員建立乙個 dhcp 伺服器來為客戶端分配ip,同時dhcp 伺服器以位址租約的形式將該配置提供給發出請求的客戶端。

工作順序:

①發現階段:客戶機以廣播方式傳送dhcp discover報文來尋找dhcp伺服器。

②提供階段:dhcp伺服器在網路中接收到dhcp discover報文後會做出響應,它從尚未出租的ip位址中挑選乙個分配給dhcp客戶機,向dhcp客戶機傳送乙個包含出租的ip位址和其他設定的dhcp offer報文。

③選擇階段:如果有多台dhcp伺服器向dhcp客戶機發來的dhcp offer提供報文,則dhcp客戶機只接受第乙個收到的dhcp offer提供報文,然後它就以廣播方式回答乙個dhcp request請求報文,該報文中包含向它所選定的dhcp伺服器請求ip位址的內容。

④確認階段:dhcp伺服器收到dhcp客戶機回答的dhcp request請求報文之後,它便向dhcp客戶機傳送乙個包含它所提供的ip位址和其他設定的dhcp ack確認報文,告訴dhcp客戶機可以使用它所提供的ip位址。

客戶端自動獲取

2. dhcp伺服器的簡單配置

測試用了兩台虛擬機器,都是centos7系統,兩台伺服器網絡卡都在同一vlan。

服務端的網絡卡設定:

客戶端的網絡卡設定:

選擇其中的一台主機作為dhcp服務機,另一台作為測試機子。

需要達到的目的:

dhcp主機的ip為: 10.100.0.1/24 ( eth1作為dhcp服務端網絡卡 )

dhcp動態分配的ip範圍為: 10.100.0.10~~10.100.0.254/24

dhcp客戶端的閘道器設定為: 10.100.0.1 ( eth3作為請求dhcp網絡卡 )

2.1 安裝dhcpd 軟體(yum install dhcp)

[root@localhost ~]# yum install -y dhcp

2.3 dhcp 伺服器軟體配置

編輯dhcp後台軟體的配置檔案(精簡版)

dhcp

配置 [root@localhost ~]# grep -ve 「$|#」 /etc/dhcp/dhcpd.conf

option domain-name 「example.org」; #設定dhcp網域名稱

option domain-name-servers ns1.example.org, ns2.example.org; # 網域名稱伺服器位址,因為暫時未打算聯網,所以先寫成本機位址,也就是dhcp客戶端解析網域名稱的時候先訪問本機。 這個設定值會修改客戶端的 /etc/resolv.conf

default-lease-time 600; # 預設租期,單位秒

max-lease-time 7200; # 最大租期,單位秒

ddns-update-style none; # 不要更新 ddns 的設定

log-facility local7; # 日誌格式等級

subnet 10.100.0.0 netmask 255.255.255.0

全域性配置

全域性配置 authoritative: 指定當乙個客戶端試圖獲得乙個不是該dhcp伺服器分配的ip資訊,dhcp將傳送乙個拒絕訊息,而不會等待請求超時。當請求被拒絕,客戶端會重新向當前dhcp傳送ip請求獲得新位址,當網路中有其他的dhcp伺服器時,加上此引數可以忽略其他dhcp伺服器。可把此引數加在dhcp.conf配置檔案的第一行。

default-lease-time: 設定預設租約時間,引數值單位是秒。預設租約時間表示客戶端從伺服器租用乙個ip位址的預設時間,到大時間後客戶端會向伺服器提出繼續租用該ip位址的請求。

option domain-name: 設定主機所在域的名稱,設定的網域名稱和主機名稱一起組成主機全名。

使用subnet宣告設定子網屬性 subnet後面設定網路位址,尾數範圍最好在0-24之間,netmask後面設定子網掩碼。

range引數:是設定subnet中可供動態分配的ip位址範圍,引數值一定要是subnet設定的子網之內,否則不能啟動。

subnet-mask引數:設定子網掩碼,設定子網掩碼之後一般不需要再設定網路位址和廣播位址。

routers引數:是設定預設閘道器。

使用host

宣告 設定主機屬性,通常用於為伺服器分配好固定使用的ip位址

host: 後面需要為dhcp客戶端主機設定主機名稱。

hardware:是設定客戶端主機的實體地址(mac位址),因為通常使用的都是乙太網,所以hardware引數型別設定為ethernet。

fixed-address:設定在host宣告中指定的客戶端分配固定使用的ip位址。

指定dhcp服務的網絡卡

將dhcp服務繫結至網絡卡上,有些網上的資料是這樣做的:

將dhcp伺服器繫結在"p4p1"網絡卡上

在/etc/sysconfig/dhcpd檔案末尾新增:

dhcpdargs=「p4p1」

但是我們開啟/etc/sysconfig/dhcpd檔案裡面的說明:

警告:這個檔案已經被廢除!設定dhcp的監聽網絡卡請按照一下示範:

[root@localhost ~]# grep -ve 「$|#」 /etc/systemd/system/dhcpd.service

[unit]

description=dhcpv4 server daemon

documentation=man:dhcpd(8) man:dhcpd.conf(5)

wants=network-online.target

after=network-online.target

after=time-sync.target

[service]

type=notify

execstart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid eth1

[install]

wantedby=multi-user.target

2.4 dhcp 客戶端配置

客戶端設定網絡卡eth3 ip 使用dhcp獲取。

注意事項

每次啟動dhcp服務,需要啟動網絡卡服務,systemctl start network.service

修改完客戶機分配ip,也需要重啟客戶機的網絡卡來重獲ip

給特定客戶分配特定位址

再開一台虛擬機器放置同一vlan下,做根據mac位址下發ip位址。

其實也很簡單,繼續修改dhcp配置檔案,在剛才的配置後面追加下面的內容:

host client_c

重啟dhcp服務,重啟客戶端的網絡卡。

linux配置dhcp服務

1 檢視是否安裝dhcp 切換到packages下檢視是否有dhcp安裝包 2 用rpm ivh安裝dhcp安裝包 3 用rpm q dhcp檢視服務安裝成功沒有 4 檢視網路是否配置 用vim etc sysconfig network scripts ifcfg ens33 修改 紅 修改 藍 ...

DHCP伺服器的搭建 配置dhcp服務

dhcp dynamic host configuration protocol,動態主機配置協議 動態主機配置協議是乙個區域網的網路協議。指的是由伺服器控制一段ip位址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的ip位址和子網掩碼。1.安裝dhcp 2.在dhcp的配置檔案中,提供了乙個路徑...

DHCP伺服器配置

專案二 dhcp伺服器配置 子任務1 建立dhcp伺服器 1 dhcp它是動態主機配置協議,可以自動為區域網中的每一台計算機自動分配ip位址 完成每台計算機的tcp ip協議配置。2 dhcp的分配方式 1.手動分配 2.自動分配 3.動態分配 3 dhcp伺服器只有授權才能對外提供服務 授權注意事...