您好,登錄后才能下訂單哦!
1,動態主機配置協議
動態主機配置協議(DHCP,Dynamic Host Configuration Protocol),該協議用于自動管理局域網內主機的 IP 地址、子網掩碼、網關地址及 DNS 地址等參數,
可以有效地提升 IP 地址的利用率,提高配置效率,并降低管理與維護成本;一種基于 UDP 協議且僅限于在局域網內部使用的網絡協議,主要用于大型的局域網環境或者存在較多移動辦公設備的局域網環境中,
其主要用途是為局域網內部的設備或網絡供應商自動分配 IP 地址等參數。簡單來說,DHCP 協議就是讓局域網中的主機自動獲得網絡參數的服務。如果手動配置每臺主機的網絡參數會相當麻煩,日后維護起來也讓人頭大。
而且當機房內的主機數量進一步增加時(比如有 100 臺,甚至 1000 臺),這個手動配置以及維護工作的工作量足以讓運維人員崩潰。
借助于 DHCP 協議,不僅可以為主機自動分配網絡參數,還可以確保主機使用的 IP 地址是唯一的,更重要的是,還能為特定主機分配固定的 IP 地址。
DHCP服務包括以下幾個常見術語:
作用域 : 一個完整的 IP 地址段,DHCP 協議根據作用域來管理網絡的分布、分配 IP地址及其他配置參數。
超級作用域 :用于管理處于同一個物理網絡中的多個邏輯子網段。超級作用域中包含了可以統一管理的作用域列表。
排除范圍 :把作用域中的某些 IP 地址排除,確保這些 IP 地址不會分配給 DHCP 客戶端。
地址池 :在定義了DHCP的作用域并應用了排除范圍后,剩余的用來動態分配給DHCP客戶端的 IP 地址范圍。
租約 :DHCP 客戶端能夠使用動態分配的 IP 地址的時間。
預約 :保證網絡中的特定設備總是獲取到相同的 IP 地址。
2,部署dhcpd服務程序
2-1,dhcpd 是 Linux 系統中用于提供 DHCP 協議的服務程序。盡管 DHCP 協議的功能十分強大,但是 dhcpd 服務程序的配置步驟卻十分簡單,這也在很大程度上降低了在 Linux 中實現動態主機管理服務的門檻。
在確認 Yum 軟件倉庫配置妥當之后,安裝 dhcpd 服務程序:
yum -y install dhcp -y 參數默認yes
查看 dhcpd 服務程序的主配置文件內容:
cat /etc/dhcp/dhcpd.conf
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(15) man page
只有這個3行注釋語句,這里我們可以自由編譯,也可以參考第2行的示例文件.
2-2,一個標準的配置文件應該包括全局配置參數、子網網段聲明、地址配置選項以及地址配置參數。其中,全局配置參數用于定義 dhcpd 服務程序的整體運行參數;
子網網段聲明用于配置整個子網段的地址屬性。考慮到 dhcpd 服務程序配置文件的可用參數比較多,下面是最常用的參數:
ddns-update-style [類型] 定義 DNS 服務動態更新的類型,類型包括 none(不支持動態更新)、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 服務器地址
option domain-name ["domain.org"] 定義 DNS 域名
range 0.0.0.0 0.0.0.0 定義用于分配的 IP 地址池
option subnet-mask 定義客戶端的子網掩碼
option routers 定義客戶端的網關地址
broadcase-address[廣播地址] 定義客戶端的廣播地址
ntp-server[IP 地址] 定義客戶端的網絡時間服務器(NTP)
nis-servers[IP 地址] 定義客戶端的 NIS 域服務器的地址
Hardware[網卡物理地址] 指定網卡接口的類型與 MAC 地址
server-name[主機名] 向 DHCP 客戶端通知 DHCP 服務器的主機名
fixed-address[IP 地址] 將某個固定的 IP 地址分配給指定主機
3,自動管理IP地址
DHCP 協議的設計初衷是為了更高效地集中管理局域網內的 IP 地址資源。DHCP 服務器會自動把 IP 地址、子網掩碼、網關、DNS 地址等網絡信息分配給有需要的客戶端,
而且當客戶端的租約時間到期后還可以自動回收所分配的 IP 地址,以便交給新加入的客戶端。
3-1,我們做個試驗,配置dhcp服務器,使用客戶端獲取dhcp服務器分配的IP
關閉虛擬機上的DHCP服務,以免發生沖突影響試驗,服務器和客戶端都要使用僅主機模式否則會無法獲取IP
編輯主配置文件,注意沒行參數哦后面都要以分號(;)結尾,這是規定.
vim /etc/dhcp/dhcpd.conf
ddns-update-style none; 設置DNS服務不更新
ignore client-updates; 忽略客戶端更新DNS
subnet 192.168.13.0 netmask 255.255.255.0 { 作用域為192.168.13.0/24的網段
range 192.168.13.131 192.168.13.133; 地址池為192.168.13.131-133(一共3個IP)
option routers 192.168.13.1; 定義客戶端的網關
option subnet-mask 255.255.255.0; 定義客戶端的子網掩碼
option domain-name "rehl.wyw.com"; 定義默認的搜索域
option domain-name-servers 192.168.13.128; 定義客戶端的DNS地址
default-lease-time 21600; 定義默認租約時間
max-lease-time 43200; 定義最大預約時間
} 結束符
3-2,在紅帽認證考試以及生產環境中,都需要把配置過的dhcpd 服務加入到開機啟動項中,以確保當服務器下次開機后dhcpd 服務依然能自動啟動,并順利地為客戶端分配IP 地址等信息。
真心建議大家能養成“配置好服務程序,順手加入開機啟動項”的好習慣:
systemctl restart dhcpd 重啟dhcp服務
systemctl enable dhcpd 添加開機啟動項
3-3,客戶端重啟網卡,可以看到我們獲取的IP地址
也可以使用windows系統獲取下,自己操作!!!
4,分配固定IP地址
在DHCP 協議中有個術語是“預約”,它用來確保局域網中特定的設備總是獲取到固定的IP 地址。換句話說,就是dhcpd 服務程序會把某個IP 地址保留下來,只將其用于相匹配的特定設備。
要想把某個IP 地址與某臺主機進行綁定,就需要用到這臺主機的MAC 地址。MAC 地址是網卡上面的一串獨立的標識符,具備唯一性,因此不會存在沖突的情況:
在 Linux系統或 Windows系統中,都可以通過查看網卡的狀態來獲知主機的 MAC 地址。在 dhcpd 服務程序的配置文件中,按照如下格式將 IP 地址與 MAC 地址進行綁定。
4-1,有時我們不方便或者不敢去查看領導的電腦,就無法獲取MAC地址,那么先使用dhcp服務,是其自動獲取IP地址,然后我們可以去日志里查看IP地址分配記錄,就可以獲取到MAC地址了.
tail -f /var/log/messages 循環讀取日志文件,查看MAC地址
4-2,添加配置文件,把MAC地址和要分配的固定IP綁定在一起
vim /etc/dhcp/dhcpd.conf
host REHL7.COM { 主機名
hardware ethernet 00:0c:29:74:a1:c6 ; 該主機的MAC地址
fixed-address 192.168.13.132; 要分配的IP
} 結束符
4-3,在客戶端上重新啟動網卡服務,并查看IP,成功獲取到固定的IP.
systemctl restart network
ifconfig
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。