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