程序員做博彩類的網(wǎng)站犯法嗎青島網(wǎng)站建設(shè)運(yùn)營推廣
目錄
一、DHCP原理
DHCP介紹
DHCP工作原理
DHCP分配方式
工作原理
DHCP重新登錄
DHCP優(yōu)點(diǎn)
二、DHCP配置
一、DHCP原理
1 DHCP介紹
大家都知道,現(xiàn)在出門很多地方基本上都有WIFI,那么有沒有想過這樣一個(gè)問題,平時(shí)在家里都是“固定”的ip地址,那么如果出門連接了公共的WIFI,會(huì)怎樣獲得,獲得什么ip地址呢?
其實(shí),這里就涉及到了DHCP動(dòng)態(tài)分配。之前我們配置ens33網(wǎng)卡的時(shí)候,通常都是將網(wǎng)絡(luò)分配方式由原來的 DHCP?改成 static 靜態(tài)。為什么要這么做呢?如果不改成靜態(tài)的話,我們這一次遠(yuǎn)程連接上了虛擬機(jī),下一次開機(jī)就可能連不上了。說到這,大家可能隱約意識(shí)到,DHCP動(dòng)態(tài)分配是個(gè)什么了,沒錯(cuò),就是字面意思,動(dòng)態(tài)分配 ip 地址。
用官方一點(diǎn)的話說,就是動(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端口,用于簡化主機(jī)地址分配管理。服務(wù)端和客戶端使用端口不一樣。
Server 端:DHCP Server(運(yùn)行 dhcp 服務(wù))
UDP 服務(wù):監(jiān)聽端口 67(bootps)
Client 端:DHCP Client(運(yùn)行 dhcp 程序)
UDP 服務(wù):監(jiān)聽端口 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ī)使用
工作原理
說了這么多,DHCP究竟是如何工作的呢?
一開始,當(dāng)一臺(tái)機(jī)器啟動(dòng)時(shí),它還沒有 IP 地址,所以主機(jī)要通過 DHCP 獲取一個(gè)合法的地址。此時(shí)主機(jī)以廣播方式發(fā)送 DHCP Discover 信息來尋找 DHCP 服務(wù)器,當(dāng) DHCP 服務(wù)器接收到來自主機(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è)過程都是以廣播形式轉(zhuǎn)發(fā)信息,這個(gè)過程被稱為四次會(huì)話,其實(shí)有點(diǎn)類似于計(jì)算機(jī)網(wǎng)絡(luò)中的,TCP建立連接的三次握手四次揮手過程。
DHCP重新登錄
那么,前面也提到,為什么在家連網(wǎng)的時(shí)候,ip地址一直不變呢?不是說好了動(dòng)態(tài)分配嗎?其實(shí),確實(shí)是動(dòng)態(tài)分配,只不過每一次都是分配的同一個(gè)地址,因?yàn)橐慌_(tái)主機(jī)或者是用戶連接一個(gè)網(wǎng)絡(luò)時(shí),會(huì)有上次連接時(shí)的緩存,直接將該緩存信息發(fā)給DHCP服務(wù)端就可以了,服務(wù)端收到該信息就直接將上次分配的地址重新分配給該用戶。
3 DHCP優(yōu)點(diǎn)
說了這么多,DHCP有什么好處呢?為什么要使用這種分配方式?這個(gè)問題的答案其實(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地址無人使用。而且也會(huì)為 ISP 服務(wù)商帶來高額的維護(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
我們來為他設(shè)置一下行號(hào)
我就直接用數(shù)字行號(hào)來代表這一行的字段了
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