使用DHCP動態管理主機地址
一、動態管理主機協議DHCP
1)DHCP是一種基於UDP協議且僅限用於局域網的協議,主要用途是為局域網網絡設備自動分配IP地址。
2)DHCP服務成語術語:
作用域:一個完整的網段,DHCP服務根據作用域來管理網絡的分布、分配IP地址及其他參數;
超級作用域:用於支持同一物理網絡上多個邏輯IP地址分配子網、包含作用域的列表,並對子作用域統一管理;
排除範圍:將某些IP地址在作用域中排除,避免這些IP地址分配給DHCP客戶機;
地址池:在定義DHCP服務的作用域和排除範圍後,剩余的地址用來動態分配給DHCP客戶機的IP地址範圍;
租約:即DHCP客戶機能夠使用動態分配到的IP地址的時間;
預約:保證局域子網中特定設備總能獲取到相同的地址。
3)安裝dhcpd服務程序
dhcpd服務程序是用於提供dhcp協議服務的,確認鏡像掛載且yum倉庫配置完畢後即可開始安裝,安裝命令為:yum install dhcpd -y
4)dhcpd服務程序與配置文件:
主配置文件:/etc/dhcp/dhcpd.conf
執行文件:/usr/sbin/dhcpd
/usr/sbin/dhcrelay
查看dhcp配置文件僅有解釋信息 cat /etc/dhcp/dhcpd.conf,這時需要參考標準的dhcp配置文件模板 cat /usr/share/doc/dhcp*/dhcp.conf.example。
一個標準的配置文件應該包括全局配置參數、子網網段生妹、地址配置選項以及地道戰配置參數。其中全局配置參數用於定義服務程序的整體運行參數;子網網段聲明用於配置整個子網地址的屬性。
參數 | 作用 |
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 | 定義用於分配的IP地址池 |
option subnet-mask | 定義客戶端的子網掩碼 |
option routers | 定義客戶端的網關地址 |
broadcase-address 廣播地址 | 定義客戶端的廣播地址 |
ntp-server IP地址 | 定義客戶端的網絡時間服務器(NTP) |
nis-servers IP地址 | 定義客戶端的NIS域服務器的地址 |
hardware 硬件類型 MAC地址 | 指定網卡接口的類型與MAC地址 |
server-name 主機名 | 向DHCP客戶端通知DHCP服務器的主機名 |
fixed-address IP地址 | 將某個固定的IP地址分配給指定主機 |
time-offset 偏移差 | 指定客戶端與格林尼治時間的偏移差 |
5)如果需要將某個特定IP地址固定分配給某臺客戶機,需要在dhcp配置文件中添加綁定mac地址的配置,最後重啟dhcp服務,systemctl restart dhcpd ,如下:
host linuxprobe { hardware ethernet 00:0c:29:27:c6:12; fixed-address 192.168.10.88; };
使用DHCP動態管理主機地址