DHCP服务(dhcpd)
DHCP動態(tài)分配主機地址(Dynamic Host Configuration Protocol)
動態(tài)主機配置協(xié)議(DHCP)是一種基于UDP協(xié)議且僅限于在局域網(wǎng)內(nèi)部使用的網(wǎng)絡(luò)協(xié)議,主要用于大型的局域網(wǎng)環(huán)境或者存在較多移動辦公設(shè)備的局域網(wǎng)環(huán)境中,其主要用途是為局域網(wǎng)內(nèi)部的設(shè)備或網(wǎng)絡(luò)供應商自動分配IP地址等參數(shù)。
DHCP概念拓撲圖:
DHCP涉及的常見術(shù)語:
作用域:一個完整的IP地址段,DHCP協(xié)議根據(jù)作用域來管理網(wǎng)絡(luò)的分布、分配IP地址及其他配置參數(shù)。超級作用域:用于管理處于同一個物理網(wǎng)絡(luò)中的多個邏輯子網(wǎng)段。超級作用域中包含了可以統(tǒng)一管理的作用域列表。排除范圍:把作用域中的某些IP地址排除,確保這些IP地址不會分配給DHCP客戶端。地址池:在定義了DHCP的作用域并應用了排除范圍后,剩余的用來動態(tài)分配給DHCP客戶端的IP地址范圍。租約:DHCP客戶端能夠使用動態(tài)分配的IP地址的時間。預約:保證網(wǎng)絡(luò)中的特定設(shè)備總是獲取到相同的IP地址。?安裝dhcpd服務(wù)程序:
[root@zhangjh ~]# yum install dhcp -ydhcpd服務(wù)程序配置文件中使用的常見參數(shù)以及作用:
?
| 參數(shù) | 作用 |
| ddns-update-style 類型 | 定義DNS服務(wù)動態(tài)更新的類型,類型包括: none(不支持動態(tài)更新)、interim(互動更新模式)與ad-hoc(特殊更新模式) |
| allow/ignore client-updates | 允許/忽略客戶端更新DNS記錄 |
| default-lease-time 21600 | 默認超時時間 |
| max-lease-time 43200 | 最大超時時間 |
| option domain-name-servers 8.8.8.8 | 定義DNS服務(wù)器地址 |
| option domain-name "domain.org" | 定義DNS域名 |
| range | 定義用于分配的IP地址池 |
| option subnet-mask | 定義客戶端的子網(wǎng)掩碼 |
| option routers | 定義客戶端的網(wǎng)關(guān)地址 |
| broadcast-address 廣播地址 | 定義客戶端的廣播地址 |
| ntp-server IP地址 | 定義客戶端的網(wǎng)絡(luò)時間服務(wù)器(NTP) |
| nis-servers IP地址 | 定義客戶端的NIS域服務(wù)器的地址 |
| hardware 硬件類型 MAC地址 | 指定網(wǎng)卡接口的類型與MAC地址 |
| server-name 主機名 | 向DHCP客戶端通知DHCP服務(wù)器的主機名 |
| fixed-address IP地址 | 將某個固定的IP地址分配給指定主機 |
| time-offset 偏移差 | 指定客戶端與格林尼治時間的偏移差 |
?DHCP服務(wù)器會自動把IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)、DNS地址等網(wǎng)絡(luò)信息分配給有需要的客戶端,而且當客戶端的租約時間到期后還可以自動回收所分配的IP地址,以便交給新加入的客戶端。
編輯dhcp配置文件:
[root@zhangjh ~]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example #系統(tǒng)給出的配置文件模板 # see dhcpd.conf(5) man pageddns-update-style none; #設(shè)置DNS服務(wù)不自動進行動態(tài)更新 ignore client-updates; #忽略客戶端更新DNS記錄 subnet 192.168.38.0 netmask 255.255.255.0 { #作用域為192.168.38.0/24網(wǎng)段range 192.168.38.10 192.168.38.110; #IP地址池為192.168.38.10-110option subnet-mask 255.255.255.0; #定義客戶端默認的子網(wǎng)掩碼option routers 192.168.38.251; #定義客戶端的網(wǎng)關(guān)地址option domain-name "http://cnblogs.com/zhangjianghua"; #定義默認的搜索域option domain-name-servers 192.168.38.251; #定義客戶端的DNS地址default-lease-time 21600; #定義默認租約時間(單位:秒)max-lease-time 43200; #定義最大預約時間(單位:秒)} #結(jié)束符號? 啟動dhcpd服務(wù)并加入開機啟動項
[root@zhangjh ~]# systemctl start dhcpd [root@zhangjh ~]# systemctl enable dhcpd ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service'配置完成后就可以開啟客戶端來驗證結(jié)果了,客戶端網(wǎng)卡配置文件改為dhcp獲取。
?
分配固定IP地址:
在DHCP協(xié)議中有個術(shù)語是“預約”,它用來確保局域網(wǎng)中特定的設(shè)備總是獲取到固定的IP地址。
?在dhcpd服務(wù)程序的配置文件中,按照如下格式將IP地址與MAC地址進行綁定:
host 主機名稱 { hardware ethernet 該主機的MAC地址; fixed-address 欲指定的IP地址; }修改dhcp配置文件:
[root@zhangjh ~]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man pageddns-update-style none; ignore client-updates; subnet 192.168.38.0 netmask 255.255.255.0 {range 192.168.38.10 192.168.38.110;option subnet-mask 255.255.255.0;option routers 192.168.38.251;option domain-name "http://cnblogs.com/zhangjianghua";option domain-name-servers 192.168.38.251;default-lease-time 21600;max-lease-time 43200; host zhangjianghua{ #指定主機名 hardware ethernet 00:0c:29:e4:ee:ff; #該主機的MAC地址 fixed-address 192.168.38.88; #想要給主機綁定的IP地址} }修改完配置文件后,重啟dhcpd服務(wù)
[root@zhangjh ~]# systemctl restart dhcpd?然后再客戶端重啟網(wǎng)卡,查看IP地址,已經(jīng)被綁定為192.168.38.88.
?
?
?
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/zhangjianghua/p/9185039.html
總結(jié)
以上是生活随笔為你收集整理的DHCP服务(dhcpd)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一磅是多少斤
- 下一篇: “速课小龙”项目冲刺3