系統(tǒng)運(yùn)維
前言:
自動(dòng)分發(fā)IP地址服務(wù),linux服務(wù)器主要作用在局域網(wǎng)當(dāng)中
若是在廣域網(wǎng)中,需要用到路由設(shè)備
一 : 了解DHCP服務(wù) 1.1 DHCP簡(jiǎn)述 DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)是由Internet工作任務(wù)小組設(shè)計(jì)開(kāi)發(fā)的,專(zhuān)門(mén)用于為T(mén)CP/IP網(wǎng)絡(luò)中的計(jì)算機(jī)自動(dòng)分配TCP/IP參數(shù)的協(xié)議 1.2 DHCP 的作用 1.2.1 使用DHCP的好處 1.減少管理員的工作量 2.避免IP地址沖突 3.當(dāng)網(wǎng)路更改IP地址段時(shí),不需要再重新配置每個(gè)用戶(hù)的IP地址 4.提高了IP地址的利用率 5.方便客戶(hù)端的配置 1.2.2 DHCP的分配方式 1.自動(dòng)分配:分配到一個(gè)IP地址后永久使用 2.手動(dòng)分配:由DCP服務(wù)器管理員專(zhuān)門(mén)指定IP地址 3.動(dòng)態(tài)分配:使用完后釋放該IP,供其它客戶(hù)機(jī)使用例:局域網(wǎng)當(dāng)中的網(wǎng)絡(luò)打印機(jī),便是設(shè)置自動(dòng)分配,永久使用
1.2.3 windows中獲得釋放地址命令windows中
? 命令 ipconfig /release 釋放ip地址
? 命令 ipconfig /renew 重新獲得地址
1.3 DHCP的租約過(guò)程 客戶(hù)機(jī)從DHCP服務(wù)器獲得IP地址的過(guò)程稱(chēng)為DHCP的租約過(guò)程 1.3.1 租約過(guò)程分為四個(gè)步驟(1) 客戶(hù)端在網(wǎng)絡(luò)中搜索DHCP服務(wù)器
客戶(hù)機(jī)請(qǐng)求IP地址 ,去尋找DHCP服務(wù)器,發(fā)送DHCP的discover:第一個(gè)搜索是廣播(2)服務(wù)器向客戶(hù)端響應(yīng)服務(wù)
服務(wù)器響應(yīng),給客戶(hù)機(jī)發(fā)送DHCP的offer ————也是廣播,其中包含要給客戶(hù)機(jī)使用的ip地址資源池和相應(yīng)的租約;因?yàn)榇藭r(shí)客戶(hù)端沒(méi)有IP,所以還是廣播(3)客戶(hù)端向目標(biāo)服務(wù)器發(fā)出服務(wù)請(qǐng)求
客戶(hù)機(jī)選擇IP地址,向服務(wù)器發(fā)送DHCP的請(qǐng)求request:此時(shí)客戶(hù)機(jī)知道自己未來(lái)使用的IP地址,然后廣播請(qǐng)求確認(rèn)此ip地址是否可用(4)服務(wù)器向客戶(hù)端提供服務(wù)
服務(wù)器確定租約,給客戶(hù)機(jī)發(fā)送DHCP的ACK;當(dāng)客戶(hù)機(jī)收到ACK時(shí),DHCP尋址過(guò)程結(jié)束,IP地址配置成功:————仍舊是廣播,DHCP服務(wù)器發(fā)送ack,向客戶(hù)機(jī)進(jìn)行確認(rèn), <1> 客戶(hù)機(jī)請(qǐng)求IP地址<2> 服務(wù)器響應(yīng)<3> 客戶(hù)機(jī)選擇IP地址<4> 服務(wù)器確定租約1.3.2 小結(jié):四個(gè)過(guò)程都是廣播dicover 廣播尋找提供DHCP的服務(wù)器
offer :源地址,目標(biāo)地址255.255.255.255
? 可用IP地址(確定在后面),相關(guān)的租約期限8天
request :請(qǐng)求確認(rèn),若是沒(méi)有被用,就會(huì)返回ack,若是被別的主機(jī)占用,就會(huì)重新發(fā)送offer
ack:若是同一網(wǎng)段內(nèi)有多臺(tái)DHCP服務(wù)器,誰(shuí)先發(fā)送ack就用誰(shuí)的IP資源池
dhcp協(xié)議:續(xù)約是在過(guò)半時(shí)就申請(qǐng)續(xù)約,續(xù)約的8天從此時(shí)重新計(jì)算
1.4 DHCP的重新獲取ip的過(guò)程——重新登錄時(shí)若是之前使用的ip沒(méi)有被占用,服務(wù)器就會(huì)ack確認(rèn),若是被用,就會(huì)nack否認(rèn),此時(shí)主機(jī)會(huì)重新發(fā)送第一階段的廣播discover
1.5 更新租約 當(dāng)DHCP服務(wù)器向客戶(hù)機(jī)出租的IP地址租期達(dá)到50%時(shí),就需要更新租約 客戶(hù)機(jī)直接向提供租約的服務(wù)器發(fā)送DHCP Request包,要求更新現(xiàn)有的地址租約更新租約時(shí)沒(méi)找到DHCP服務(wù)器時(shí),繼續(xù)使用,租約期限內(nèi)繼續(xù)使用,過(guò)期自動(dòng)釋放掉,然后獲得新地址(在打開(kāi)dhcp自動(dòng)獲取時(shí))169.254.0.0-168.254.255.255
二 : 使用DHCP動(dòng)態(tài)配置主機(jī)地址 2.1 DHCP服務(wù) 為大量客戶(hù)機(jī)自動(dòng)分配地址,提供集中管理 對(duì)應(yīng)的網(wǎng)絡(luò)地址、廣播地址 默認(rèn)網(wǎng)關(guān)地址 dns服務(wù)地址 2.2 安裝DHCP服務(wù)器 Centos光盤(pán)中的dhcp-4.2.5-47.e17.centos.x86_64.rpm dhcp軟件包的主要文件 主配置文件:/etc/dhcpd.conf 執(zhí)行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay 執(zhí)行參數(shù)配置:/etc/sysconfig/dhcpd[root@dabendan Packages]# yum install dhcp* -y \'安裝\'
[root@dabendan Packages]# cd /etc/dhcp/
[root@dabendan dhcp]# ls
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
[root@dabendan dhcp]# vim dhcpd.conf \'進(jìn)入配置文件\'
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example \'去查看案例文件\'
# see dhcpd.conf(5) man page
#
~
[root@dabendan dhcp]# cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆蓋/etc/dhcp/dhcpd.conf? y
核心:主配置文件—— /etc/dhcp/dhcpd.conf
? 第一次配置時(shí)需要把/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example 模板覆蓋到/etc/dhcp/dhcpd.conf
執(zhí)行參數(shù)配置是源碼文件,不用去動(dòng)它
2.3 主配置文件的全局配置文件設(shè)置 /etc/dhcp/dhcpd.confoption routers 網(wǎng)關(guān)
default time 默認(rèn)租約期限
host ns 固定的ip地址,要增加mac地址
ddns-update-style interim; \'臨時(shí)更新\'
subnet 10.5.5.0 netmask 255.255.255.224 {
\'subnet網(wǎng)段netmask子網(wǎng)掩碼,即網(wǎng)段聲明\'
range 10.5.5.26 10.5.5.30; \'range 區(qū)間,配置選項(xiàng)\'
option domain-name-servers ns1.internal.example.org; \'選擇dns服務(wù)器域名,或IP地址\'
option domain-name internal.example.org; \'選擇域名\'
option routers 10.5.5.1; \'選擇路由\'
option broadcast-address 10.5.5.31; \'選擇網(wǎng)絡(luò)號(hào)\'
default-lease-time 600; \'默認(rèn)租約期限\'
max-lease-time 7200; \'租約期限\'
}
host ns { \'ns 主機(jī)名\'
hardware ethernet 08:00:07:26:c0:a5; \'固定MAC地址\'
fixed-address 207.175.42.254; \'固定IP地址,主機(jī)生命\'
}
1.禁止動(dòng)態(tài)更新
2.默認(rèn)租約期限21600秒
3.租約期限 43200
4.指定域名 選項(xiàng) 域名 名字
5.指定分配的DNS地址 域名 名字 服務(wù)
Subnet 網(wǎng)段range(地址池) 起始地址 結(jié)束地址
? 選擇子網(wǎng)掩碼
? 選擇網(wǎng)關(guān)
子網(wǎng)段內(nèi)可以設(shè)置dns ,優(yōu)先級(jí)比全局設(shè)置高
[root@dabendan dhcp]# vim /etc/dhcp/dhcpd.conf
# A slightly different configuration for an internal subnet.
subnet 10.5.5.0 netmask 255.255.255.224 {
range 10.5.5.26 10.5.5.30;
option domain-name-servers ns1.internal.example.org;
option domain-name internal.example.org;
option routers 10.5.5.1;
option broadcast-address 10.5.5.31;
default-lease-time 600;
max-lease-time 7200;
}
host主機(jī)聲明
hardware ethernet 參數(shù):指定對(duì)應(yīng)主機(jī)的mac地址
fixed-address 參數(shù):指定為該主機(jī)保留的IP地址
host passacaglia {
hardware ethernet 0:0:c0:5d:bd:95;
filename vmunix.passacaglia;
server-name toccata.fugue.com;
}
haedware ethernet 要配置主機(jī)的MAC地址
fixed(固定)-address 固定ip地址
host passacaglia {
hardware ethernet 0:0:c0:5d:bd:95; \'要配置主機(jī)的MAC地址\'
filename vmunix.passacaglia;
server-name toccata.fugue.com;
}
三 : 啟動(dòng)DHCP 服務(wù)查看/var/lib/dhcpd/dhcpd.leases文件
[root@dabendan dhcp]# vim /var/lib/dhcpd/dhcpd.leases
在啟用服務(wù)后,租約文件內(nèi)才會(huì)寫(xiě)入信息
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.2.5
lease 192.168.100.11 { \'分配的客戶(hù)端IP\'
starts 3 2019/11/20 09:05:53; \'租約的相關(guān)時(shí)間\'
ends 3 2019/11/20 09:13:35;
tstp 3 2019/11/20 09:13:35;
cltt 3 2019/11/20 09:05:53;
binding state free;
hardware ethernet 00:0c:29:d6:c0:8a; \'客戶(hù)端的mac地址\'
}
3.1 配置DHCP使客戶(hù)端獲得IP地址
3.1.1兩種使用方式
修改網(wǎng)卡配置文件(ifcfg-ens33)
BOOTPROTO=dhcp
[root@test01 dhcpd]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=0f432513-5d7a-455c-88b4-257a9a1dbb45
DEVICE=ens33
ONBOOT=yes
第二種使用dhclient命令
dhclient [-d] [網(wǎng)絡(luò)接口名]
[root@test01 dhcpd]# dhclient -d ens33
Internet Systems Consortium DHCP Client 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/ens33/00:0c:29:d6:c0:8a
Sending on LPF/ens33/00:0c:29:d6:c0:8a
Sending on Socket/fallback
\'DHCPDISCOVER\' on ens33 to 255.255.255.255 port 67 interval 7 (xid=0x75b88e50) \'單引號(hào)是我自己加的\'
\'DHCPREQUEST\' on ens33 to 255.255.255.255 port 67 (xid=0x75b88e50)
\'DHCPOFFER\' from 192.168.100.100
DHCPNAK from 192.168.139.254 (xid=0x75b88e50)
\'DHCPACK\' from 192.168.100.100 (xid=0x75b88e50)
bound to 192.168.100.11 -- renewal in 272 seconds.
查看日志文件記錄
四 : 實(shí)驗(yàn)————DHCP中繼原理五 : 配置文件總結(jié) 5.1 主配置文件:/etc/dhcp/dhcpd.conf第一次需要把模板文件/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example覆蓋到/etc/dhcp/dhcpd.conf
主配置文件內(nèi)的設(shè)置參數(shù)
#全局配置參數(shù)
option routers; #網(wǎng)關(guān)
default-lease-time; #默認(rèn)租約期限
option domain-name-servers DNS服務(wù)器域名或主機(jī)名;
max-lease-time 7200;
#租約期限
ddns-update-style interim;
#臨時(shí)更新
subnet 192.168.10.0 netmask 255.255.255.0 {
#網(wǎng)段 子網(wǎng)掩碼
range 192.168.10.1 192.168.10.254;
#ip地址池區(qū)間 從 到
option domain-name-servers DNS服務(wù)器域名或主機(jī)名;
#DNS指定
option domain-name 域名;
#指定域名
option routers 192.168.10.1;
#指定網(wǎng)關(guān)
option broadcast-address 192.168.10.255;
#指定網(wǎng)絡(luò)號(hào)
default-lease-time 600;
#默認(rèn)租約期限
max-lease-time 7200;
#租約期限
}
host ns {
#ns 主機(jī)名 host 主機(jī)聲明,作用于單個(gè)主機(jī)
hardware ethernet 00:00:00:00:00:00;
#指定mac地址
fixed-address 192.168.10.88;
#聲明主機(jī)的固定ip地址
option subnet-mask 192.168.10.1;
#指定子網(wǎng)掩碼
server-name 域名;
#指定服務(wù)器名
}
5.3 /var/lib/dhcpd/dhcpd.leases 租約文件
網(wǎng)站名稱(chēng):原理:DHCP原理與配置
轉(zhuǎn)載注明:http://chinadenli.net/article42/chdjec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、搜索引擎優(yōu)化、品牌網(wǎng)站制作、定制開(kāi)發(fā)、全網(wǎng)營(yíng)銷(xiāo)推廣、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)