網絡配置
靜態指定
動態獲取: bootp:boot protocol MAC與IP一一靜態對應
dhcp:增強的bootp,動態
DHCP: (Dynamic Host Configuration Protocol)
動態主機配置協議
局域網協議,UDP協議
主要用途:
用于內部網絡和網絡服務供應商自動分配IP地址給用戶
用于內部網絡管理員作為對所有電腦作集中管理的手段
使用場景
自動化安裝系統
解決IPV4資源不足問題
DHCP共有八種報文
DHCP DISCOVER:客戶端到服務器
DHCP OFFER :服務器到客戶端
DHCP REQUEST:客戶端到服務器
DHCP ACK :服務器到客戶端
DHCP NAK:服務器到客戶端,通知用戶無法分配合適的IP地址
DHCP DECLINE :客戶端到服務器,指示地址已被使用
DHCP RELEASE:客戶端到服務器,放棄網絡地址和取消剩余的租約時間
DHCP INFORM:客戶端到服務器, 客戶端如果需要從DHCP服務器端獲取更為詳細的配置信息,
則發送Inform報文向服務器進行請求,極少用到
續租
50% :租賃時間達到50%時來續租,剛向DHCP服務器發向新的DHCPREQUEST請求。如果dhcp服務沒有拒絕的理由,則回應DHCPACK信息。當DHCP客戶端收到該應答信息后,就重新開始新的租用周期
87.5%:如果之前DHCP Server沒有回應續租請求,等到租約期的7/8時,主機會再發送一次廣播請求
DHCP服務簡介
同網段多DHCP服務
DHCP服務必須基于本地
先到先得的原則
相關協議
Arp
rarp
跨網段
RFC 1542 Compliant Routers
dhcrelay: 中繼
DHCP實現
Linux DHCP協議的實現程序: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
dhcpd.conf:
幫助參考:man 5 dhcpd.conf
全局配置
subnet {
…
}
host {
}
地址分配記錄
/var/lib/dhcpd/dhcpd.leases
dhcpd.conf示例
option domain-name “magedu.com”;
option domain-name-servers 192.168.0.1,8.8.8.8;
default-lease-time 86400;
max-lease-time 86400;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.1 192.168.100.200;
option routers 192.168.100.1;
}
DHCP配置文件
其它配置選項:
filename: 指明引導文件名稱
next-server:提供引導文件的服務器IP地址
示例:(插入到subnet {}中)/etc/dhcp/dhcpd.conf
filename “pxelinux.0”;#用來網卡啟動系統的文件
next-server 192.168.100.100;#網絡中tftp服務器的地址
檢查語法
service dhcpd configtest
nmcli?con?add?con-name?eth0?ifname?eth0?type?ethernt??ipv4.method?manual?ipv4.address?172.18.50.7/16?ipv4.gateway?172.18.0.1?ipv4.dns?223.5.5.5
DHCP服務搭建:
步驟一:安裝dhcp軟件包
yum install dhcp -y
步驟二:將dhcp范例拷貝到/etc/dhcp/下命名為dhcpd.conf
(安裝完服務器后/etc/dhcp/下會有一個dhcpd.conf文件直接覆蓋即可 ,原文件內沒有內容,也可改名。)
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample? /etc/dhcp/dhcpd.conf
步驟三:修改配置文件dhcpd.conf保存。注意”;”不要遺漏掉
vim /etc/dhcp/dhcpd.conf
……
# option definitions common to all supported networks…
option domain-name “example.org”;
option domain-name-servers 114.114.114.114,8.8.8.8;
option routers 192.168.27.1;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.27.0 netmask 255.255.255.0 {
range 192.168.27.50 192.168.27.200;
}
# This is a very basic subnet declaration.
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
……
:wq? #保存
將除了剛剛修改的內容其余全部注釋掉
(參考:在非插入模式下”:.,$s/^/#/”)
步驟四:啟動服務
service dhcpd start
[root@centosmini ~]# service dhcpd start
Starting dhcpd:??????????????????????????????????????????? [? OK? ]
[root@centosmini ~]# ss -ntlu? #查看67端口是否正常監聽
[root@centosmini ~]# cat /var/lib/dhcpd/dhcpd.leases?? #查看dhcp服務器已經分配出去的地址及主機mac等
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/91152