DHCP

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

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

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

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

Paste_Image.png

3.DHCP實現(xiàn)

? Linux DHCP協(xié)議的實現(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
自動獲取的IP信息: /var/lib/dhclient

4.DHCP服務器端配置文件

●/etc/dhcp/dhcpd.conf:

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

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

(1) 全局設置(Gloal)

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

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

● 地址分配記錄

/var/lib/dhcpd/dhcpd.leases

dhcpd.conf示例

 ddns-updata-style        none;        <=======不要更新DDNS設置
 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;
 } 
 }

? 其它配置選項:
filename: 指明引導文件名稱
next-server:提供引導文件的服務器IP地址
? 示例:
filename "pxelinux.0";
next-server 192.168.100.100;

5. 檢查語法

service dhcpd configtest

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容