DHCP

1.DHCP: 動(dòng)態(tài)分配IP

(Dynamic Host Configuration Protocol)
? 動(dòng)態(tài)主機(jī)配置協(xié)議
? 局域網(wǎng)協(xié)議,UDP協(xié)議

(1)主要用途:
? 用于內(nèi)部網(wǎng)絡(luò)和網(wǎng)絡(luò)服務(wù)供應(yīng)商自動(dòng)分配IP地址給用戶
? 用于內(nèi)部網(wǎng)絡(luò)管理員作為對(duì)所有電腦作集中管理的手段
? 使用場景
? 自動(dòng)化安裝系統(tǒng)
? 解決IPV4資源不足問題
(2)續(xù)租
? 50% :租賃時(shí)間達(dá)到50%時(shí)來續(xù)租,剛向DHCP服務(wù)器發(fā)向新的DHCPREQUEST請(qǐng)求。
        如果dhcp服務(wù)沒有拒絕的理由,則回應(yīng)DHCPACK信息。當(dāng)DHCP客戶端收到該應(yīng)答信息后,
        就重新開始新的租用周期
? 87.5%:如果之前DHCP Server沒有回應(yīng)續(xù)租請(qǐng)求,等到租約期的7/8時(shí),
         主機(jī)會(huì)再發(fā)送一次廣播請(qǐng)求

2.DHCP協(xié)議的工作方式

Paste_Image.png

3.DHCP實(shí)現(xiàn)

? Linux DHCP協(xié)議的實(shí)現(xiàn)程序:dhcp, dnsmasq(dhcp,dns)
? Dhcp Server

/usr/sbin/dhcpd
/etc/dhcp/dhcpd.conf --> /etc/rc.d/init.d/dhcpd
/etc/dhcp/dhcpd6.conf--> /etc/rc.d/init.d/dhcpd6
/usr/sbin/dhcrelay
/etc/rc.d/init.d/dhcrelay
dhcp server:67/udp
dhcp client: 68/udp
dhcpv6 client:546/udp

? Dhcp client
dhclient
自動(dòng)獲取的IP信息: /var/lib/dhclient

4.DHCP服務(wù)器端配置文件

●/etc/dhcp/dhcpd.conf:

DHCP服務(wù)器的主要配置文件,在一些Linux系統(tǒng)中這個(gè)文件也許不存在,可以手動(dòng)創(chuàng)建
可以使用rpm -ql dhcp來查詢到dhcpd.conf.sample這個(gè)示例文件,然后將該文件復(fù)制成/etc/dhcp/dhcpd.conf,然后再手動(dòng)修改里面的配置
幫助參考:man 5 dhcpd.conf
主配置文件的語法:

●"#" 為注釋符號(hào)
●除了右括號(hào)“)”后面之外,每一行的配置都要以分號(hào)“;”結(jié)尾
●配置項(xiàng)目的語法形勢(shì)主要是“<參數(shù)代號(hào)><配置內(nèi)容>”
●某些配置項(xiàng)目必須以option來定義,基本形式為“option<參數(shù)代碼><配置內(nèi)容>”

(1) 全局設(shè)置(Gloal)

default-lease-time 時(shí)間:默認(rèn)的租約時(shí)間,時(shí)間參數(shù)默認(rèn)為秒
max-lease-time時(shí)間:最大租約時(shí)間,如果用戶要求的租約時(shí)間超過這個(gè)值,則以此值為準(zhǔn)
option domain-name "域名"
option domain-name-servers IP1、 IP2:這個(gè)參數(shù)可以修改客戶端/etc/resolv.conf,即nameserver后面接的是DNS IP
option routers 路由器的地址

(2)IP分配設(shè)置(動(dòng)態(tài)或固態(tài))
DHCP主要是針對(duì)局域網(wǎng)來分配IP參數(shù),所以在設(shè)置IP之前,我們需要指定一個(gè)局域網(wǎng),語法如下:
subnet NETWORK_IP netmask NETMASK_IP {...}
range IP1 IP2
在這個(gè)局域網(wǎng)中,基于一個(gè)連續(xù)的IP地址段用來發(fā)放給客戶端使用,IP1,IP2是分配給客戶端使用的IP范圍
host 主機(jī)名 {...}
指定固定的IP對(duì)應(yīng)到固定MAC的設(shè)置值,主機(jī)名也可以自己給與,大括號(hào)里面需要制定MAC與固定的IP
hardware ethernet 硬件地址 fixed-address IP地址

● 地址分配記錄

/var/lib/dhcpd/dhcpd.leases

dhcpd.conf示例

 ddns-updata-style        none;        <=======不要更新DDNS設(shè)置
 ignore client-updates;
 default-lease-time       600;
 max-lease-time           7200;
 option routers           172.18.0.1;
 option domain-name       "centos6";
 option domain-name-servers  114.114.114.114,8.8.8.8;
 subnet 172.18.0.0 netmask 255.255.255.0 {    
            range 172.18.0.101 172.18.0.200;
host passacaglia {
            hardware ethernet 0:0:c0:5d:bd:95;
            fixed-address     172.18.8.8;
 } 
 }

? 其它配置選項(xiàng):
filename: 指明引導(dǎo)文件名稱
next-server:提供引導(dǎo)文件的服務(wù)器IP地址
? 示例:
filename "pxelinux.0";
next-server 192.168.100.100;

5. 檢查語法

service dhcpd configtest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容