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é)議的工作方式

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