程序員做博彩類的網(wǎng)站犯法嗎青島網(wǎng)站建設(shè)運(yùn)營(yíng)推廣
目錄
一、DHCP原理
DHCP介紹
DHCP工作原理
DHCP分配方式
工作原理
DHCP重新登錄
DHCP優(yōu)點(diǎn)
二、DHCP配置
一、DHCP原理
1 DHCP介紹
大家都知道,現(xiàn)在出門很多地方基本上都有WIFI,那么有沒(méi)有想過(guò)這樣一個(gè)問(wèn)題,平時(shí)在家里都是“固定”的ip地址,那么如果出門連接了公共的WIFI,會(huì)怎樣獲得,獲得什么ip地址呢?
其實(shí),這里就涉及到了DHCP動(dòng)態(tài)分配。之前我們配置ens33網(wǎng)卡的時(shí)候,通常都是將網(wǎng)絡(luò)分配方式由原來(lái)的 DHCP?改成 static 靜態(tài)。為什么要這么做呢?如果不改成靜態(tài)的話,我們這一次遠(yuǎn)程連接上了虛擬機(jī),下一次開(kāi)機(jī)就可能連不上了。說(shuō)到這,大家可能隱約意識(shí)到,DHCP動(dòng)態(tài)分配是個(gè)什么了,沒(méi)錯(cuò),就是字面意思,動(dòng)態(tài)分配 ip 地址。
用官方一點(diǎn)的話說(shuō),就是動(dòng)態(tài)主機(jī)配置協(xié)議,專門用于為 TCP/IP網(wǎng)絡(luò)中的計(jì)算機(jī)自動(dòng)分配TCP/IP參數(shù)的協(xié)議,是一個(gè)應(yīng)用層協(xié)議。
DHCP使用67和68端口,用于簡(jiǎn)化主機(jī)地址分配管理。服務(wù)端和客戶端使用端口不一樣。
Server 端:DHCP Server(運(yùn)行 dhcp 服務(wù))
UDP 服務(wù):監(jiān)聽(tīng)端口 67(bootps)
Client 端:DHCP Client(運(yùn)行 dhcp 程序)
UDP 服務(wù):監(jiān)聽(tīng)端口 68 (bootpc)
2 DHCP工作原理
DHCP分配方式
DHCP有三種分配方式
自動(dòng)分配:當(dāng) DHCP 客戶機(jī)第一次成功地從 DHCP 服務(wù)器獲取到一個(gè) IP 地址后, 就永久地使用這個(gè) IP 地址。
手動(dòng)分配:由 DHCP 服務(wù)器管理員專門指定 IP 地址。
動(dòng)態(tài)分配:是當(dāng) DHCP 客戶機(jī)第一次從 DHCP 服務(wù)器獲取到 IP 地址后,并非永久地使用該地址,而是在每次使用完后,DHCP 客戶機(jī)就會(huì)釋放這個(gè) IP 地址,供其他客戶機(jī)使用
工作原理
說(shuō)了這么多,DHCP究竟是如何工作的呢?
一開(kāi)始,當(dāng)一臺(tái)機(jī)器啟動(dòng)時(shí),它還沒(méi)有 IP 地址,所以主機(jī)要通過(guò) DHCP 獲取一個(gè)合法的地址。此時(shí)主機(jī)以廣播方式發(fā)送 DHCP Discover 信息來(lái)尋找 DHCP 服務(wù)器,當(dāng) DHCP 服務(wù)器接收到來(lái)自主機(jī)請(qǐng)求 IP 地址的信息時(shí),它就在自己的 IP 地址池中查找是否有合法的 IP 地址提供給主機(jī)。如果有,DHCP 服務(wù)器就將此 IP 地址做上標(biāo)記, 加入到即將反饋的消息中,然后將該消息廣播出去。主機(jī)接收到消息后,選擇 IP 地址,通常會(huì)選擇接收到的第一個(gè)DHCP Offer消息中提取IP地址,發(fā)出IP地址的 DHCP 服務(wù)器將該地址保留,這樣該地址就不能再分配給其他主機(jī)。之后主機(jī)會(huì)向服務(wù)器發(fā)送 DHCP Request 消息,表示選擇該 ip 地址。服務(wù)器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向主機(jī)廣播成功確認(rèn),該消息包含有 IP 地址的有效租約和其他可配置的信息。當(dāng)主機(jī)收到 DHCP ACK 消息時(shí),它就配置了 IP 地址,完成 TCP/IP 的初始化。
整個(gè)過(guò)程都是以廣播形式轉(zhuǎn)發(fā)信息,這個(gè)過(guò)程被稱為四次會(huì)話,其實(shí)有點(diǎn)類似于計(jì)算機(jī)網(wǎng)絡(luò)中的,TCP建立連接的三次握手四次揮手過(guò)程。
DHCP重新登錄
那么,前面也提到,為什么在家連網(wǎng)的時(shí)候,ip地址一直不變呢?不是說(shuō)好了動(dòng)態(tài)分配嗎?其實(shí),確實(shí)是動(dòng)態(tài)分配,只不過(guò)每一次都是分配的同一個(gè)地址,因?yàn)橐慌_(tái)主機(jī)或者是用戶連接一個(gè)網(wǎng)絡(luò)時(shí),會(huì)有上次連接時(shí)的緩存,直接將該緩存信息發(fā)給DHCP服務(wù)端就可以了,服務(wù)端收到該信息就直接將上次分配的地址重新分配給該用戶。
3 DHCP優(yōu)點(diǎn)
說(shuō)了這么多,DHCP有什么好處呢?為什么要使用這種分配方式?這個(gè)問(wèn)題的答案其實(shí)很顯然。因?yàn)槊總€(gè)人上網(wǎng)的時(shí)間都是不確定的,而且使用人員的技術(shù)水平也不同,假如我完全不懂什么ip地址什么路由器,我連個(gè)WiFi難道要我自己申請(qǐng)什么ip地址?這是不現(xiàn)實(shí)的。而且還會(huì)造成 IP 地址的浪費(fèi),很多會(huì)搶占什么66 88 這種數(shù)字吉利的地址。然后導(dǎo)致最后連接的人不管輸什么都提示被占用,不知道哪個(gè)ip地址無(wú)人使用。而且也會(huì)為 ISP 服務(wù)商帶來(lái)高額的維護(hù)成本。
所以,使用DHCP動(dòng)態(tài)分配,可以減少管理員的工作量,同時(shí)會(huì)避免輸入錯(cuò)誤的情況,避免 IP 地址沖突,提高了 IP 地址的利用率。
二、DHCP配置
在配置之前我們首先要安裝相關(guān)的服務(wù)
yum -y install dhcp
拷貝模板,名字為dhcpd.conf
cp -fp /usr/share/doc/dhcp*/dhcpd.conf.example? /etc/dhcp/dhcpd.conf
然后我們編輯該配置文件
vim /etc/dhcp/dhcpd.conf
我們來(lái)為他設(shè)置一下行號(hào)
我就直接用數(shù)字行號(hào)來(lái)代表這一行的字段了
7:指定客戶端使用的DNS域名為 example.org
8:指定 DNS 服務(wù)器地址
10和11行分別時(shí)默認(rèn)租約時(shí)間和最大租約時(shí)間
14:用于指定DHCP服務(wù)器是否以及如何進(jìn)行動(dòng)態(tài)DNS更新
以上為DHCP全局配置,下面我們進(jìn)行DHCP局部配置,大概在四十多行的位置
47行是聲明網(wǎng)段地址,我們直接改成我們所需修改的網(wǎng)段,不要忘了修改后面的子網(wǎng)掩碼
48行是dhcp地址池映射范圍,我這里隨便設(shè)置了一個(gè)網(wǎng)段內(nèi)的范圍
49行定義DNS服務(wù)器
51行默認(rèn)網(wǎng)關(guān)
52行廣播地址
53和54依然是默認(rèn)祖約時(shí)間和最大租約時(shí)間
這邊都配置完成后就可以去客戶端進(jìn)行驗(yàn)證
ipconfig /release
ipconfig /renew