Linux下的DHCP服務搭建和配置

文章目錄
DHCP動態管理主機地址
DHCP工作概述
工作流程:
監聽的端口:
續租:
DHCP常見術語
常見的參數和作用
部署DHCPD服務
客戶端IP地址保留
大家好,我來自北大的KC06班的劉某人。(手動滑稽)
DHCP動態管理主機地址
動態主機配置協議(DHCP,Dynamic Host Configuration Protocol),該協議用於自動管理局域網內的主機的IP地址、子網掩碼,網關地址及DNS地址等參數,可以有效的提升IP地址的利用率,提高配置效率,並降低管理與維護成本。

動態主機配置協議(DHCP)是一種基於UDP協議且僅限於在局域網內部使用的網絡協議,主要用於大型的局域網環境或者存在較多移動辦公設備的局域網環境中,其主要用途是爲局域網內部的設備或網絡供應商自動分配IP地址等參數

DHCP工作概述
把一個主機接入TCP/IP的網絡,需要配置的網絡參數:
IP/mask IP地址和子網掩碼
Gateway 網管
DNS server DNS服務器
靜態指定
動態分配
DHCP:動態主機配置協議:
Arp:動態地址解析協議(address resolving protocol)
IP–>MAC 將知道的IP地址解析爲MAC地址
Rarp:反向地址解析協議(reverse arp)
MAC–>IP 將知道的MAC地址解析爲IP地址

工作流程:
(1) Client:dhcp discover 客戶端發送請求報文,發現網絡中有沒有DHCP服務器,有的話請給我提供一個地址。
(2) Server: dhcp offer 如果DHCP服務器收到了客戶端的請求,就發一個offer給客戶端。Offer裏面包括(IP/MASK,gw…)
(3) Client : dhcp request 客戶端告訴DHCP服務器,我就要是使用你提供的IP地址。(有多臺DHCP服務器同時提供服務的話)
(4) Server: dhcp ack DHCP服務器確認信息,這個IP地址就給你了
注意:它們之間總共來回交互了兩次,都是基於廣播的方式實現的。

監聽的端口:
Server:67/UDP
Client:68/UDp

續租:
50% 75% 100%
單播給服務器
當你使用的IP地址使用期限快要到期的時候,就可以直接發送dhcp request向服務器進行再次續租這個IP地址。不需要前面的兩部了,如果還想不明白的話,用腿想。
Dhcp request :告訴服務器端我還要request,
Dhcp ack:服務器端確認可以。

(不租的原因可能是DHCP服務器列表改地址池了)
Dhcp request:告訴服務器端我還要request。,
Dhcp nak:服務器端告訴你我不租了。
Dhcp discover:客戶端就要繼續廣播找別的DHCP服務器了

也可以使用中繼在本地搭建DHCP服務向不同網絡提供服務(但這個不好用,所以沒有必要,只是說一下。)
Centos軟件:
    Dhcp ,named (ISC)一個單獨的服務進程。
    Dnsmasq:dhcp & dns 合併起來了.

DHCP常見術語
 作用域:一個完整的IP地址段,DHCP協議根據作用域來管理網絡的分佈、分配IP地址及其他配置參數。
 超級作用域:用於管理處於同一個物理網絡中的多個邏輯子網段。超級作用域中包含了可以統一管理的作用域列表。
 排除範圍:把作用域中的某些IP地址排除,確保這些IP地址不會分配給DHCP客戶端。
 地址池:在定義了DHCP的作用域並應用了排除範圍後,剩餘的用來動態分配給DHCP客戶端的IP地址範圍。
 租約:DHCP客戶端能夠使用動態分配的IP地址的時間。
 預約:保證網絡中的特定設備總是獲取到相同的IP地址。

常見的參數和作用
ddns-update-style none; 設置DNS服務不自動進行動態更新
ignore client-updates; 忽略客戶端更新DNS記錄
subnet 192.168.66.0 netmask 255.255.255.0 { 作用域爲192.168.66.0/24網段
range 192.168.66.10 192.168.66.100; IP池爲192.168.66.10-100(一共有90個可分配的IP地址)
option subnet-mask 255.255.255.0; 定義客戶端默認的子網掩碼
option routers 192.168.66.1; 定義客戶端默認的網關地址(沒有定義網關會使用客戶端自己的網關)
option domain-name “ityunn.com”; 定義默認的搜索域
option domain-name-servers 192.168.66.1; 定義客戶端的DNS地址
option broadcast-address 192.168.66.255; 定義廣播地址
default-lease-time 43200; 定義默認租約時間(單位:秒)
max-lease-time 86400 定義最大租約時間(單位:秒)
} 結束符
部署DHCPD服務
dhcp服務名稱:dhcpd

主配置文件:/etc/dhcp/dhcpd.conf
配置文件模板:/usr/share/dol/dhcp-4.2.5/dhcpd.conf.example

1.搭建本地yum源。
2.使用yum方式安裝dhcpd服務程序

yum -y install dhcp* //使用yum方式安裝dhcp軟件

3.查看dhcp主配置文件內容

cat /etc/dhcp/dhcpd.conf //查看dhcp主配置文件內容

4.過慮配置文件模板到主配置文件

cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example | grep -v ‘^#’ | grep -v ‘^$’ > /etc/dhcp/dhcpd.conf (也可以不過慮,直接使用配置文件,)

5.編輯主配置文件

option domain-name "ityunn.com"; //定義DNS域名
option domain-name-servers 8.8.8.8; //定義DNS服務器地址
default-lease-time 600; //默認超時時間
max-lease-time 7200; //最大超時時間
log-facility local7; //我也不知道這個!!!!!!!
subnet 192.168.66.0 netmask 255.255.255.0 { //定義網段和子網掩碼
range 192.168.66.10 192.168.66.100; //定義地址池的範圍
option domain-name-servers 8.8.8.8; //定義DNS服務器地址
option domain-name "ityunn.com"; //定義DNS域名
option routers 192.168.66.1; //定義網關地址
option broadcast-address 192.168.66.255; //定義廣播地址
default-lease-time 600; //默認超時時間
max-lease-time 7200; //最大超時時間
}

客戶端IP地址保留
host 主機名稱 {
Hardware ethernet 指定客戶端的mac地址
Fixed-adderss 要給客戶端分配的IP地址
} 結束符
獲取客戶端mac地址,先讓客戶端自動獲取一次,然後去日誌文件獲取mac地址,並追加到dhcpd主配置文件裏面
cat /var/lib/dhcpd/dhcpd.leases //保存客戶端獲取過IP地址之後的詳細參數文件

2.更改主配置文件,設置保留mac地址和IP地址

host boss {
hardware ethernet 00:50:56:3F:EC:80;
fixed-address 192.168.66.66;
}

3.重啓dhcpd的服務進程

systemctl restart dhcpd.service

4.客戶端重新獲取IP地址
linux裏面客戶端重新獲取方法:

1.dhclient -d 網卡名稱 //獲取IP地址(查看DHCP獲取的兩次交互式流程)
2.dhclient -r //釋放IP地址

window裏面客戶端重新獲取方法

ipconfig /release //釋放IP地址
ipconfig /renew //獲取IP地址

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章