Linux運維---DHCP服務器部署
阿新 • • 發佈:2018-05-04
DHCP 自動分配IP 動態分配 自動獲取 DHCP協議
DHCP(Dynamips Host configuration Protocal)動態主機配置協議是一種基於UDP協議且僅限於在局域網內部使用的網絡協議,主要用於大型的局域網環境或者存在較多移動辦公設備的局域網環境中,其主要用途是用於自動管理局域網內主機的IP地址、子網掩碼、網關地址及DNS地址等參數,可以有效地提升IP地址的利用率,提高配置效率,並降低管理與維護成本。
在DHCP的工作原理中,DHCP服務器提供了三種IP分配方式:自動分配、手動分配和動態分配。
- 自動分配是當DHCP客戶端第一次成功的從DHCP服務器獲取一個IP地址後,就永久的使用這個IP地址。
- 手動分配是由DHCP服務器管理員專門制定的IP地址。
- 動態分配是由客戶端第一次從DHCP服務器獲取到IP地址後,並非永久使用該地址,每次使用完後,DHCP客戶端就需要釋放這個IP,供其他客戶端使用。
常見術語
術語 | 描述 |
---|---|
作用域 | 一個完整的IP地址段,DHCP協議根據作用域來管理網絡的分布、分配IP地址及其他配置參數 |
超級作用域 | 用於管理處於同一個物理網絡中的多個邏輯自網段。超級作用域中包含了可以統一管理的作用域列表 |
排除範圍 | 把作用域中的某些IP地址排除,確保這些IP地址不會分配給DHCP客戶端 |
地址池 | 在定義了DHCP的作用域並應用了排除範圍後,剩余的用來動態分配給DHCP客戶端的IP地址範圍 |
租約 | DHCP客戶端能夠使用動態分配的IP地址的時間 |
預約 | 保證網絡中的特定設備總是獲取到相同的IP地址 |
保留地址 | 用戶可以利用保留地址創建一個永久的地址租約。保留地址保證子網中的指定硬件設備始終使用同一個 IP 地址。 |
DHCP服務器部署
準備工作
操作系統:RHEL 6.5
DHCP服務器IP地址:192.168.100.2
掛載RHEL6.5系統盤至/mnt/cdrom目錄
開始搭建
1.安裝dhcp軟件包
[root@rh6-1 ~]# rpm -q dhcpd #檢查dhcp軟件包 package dhcpd is not installed [root@rh6-1 ~]# rpm -ivh /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm #安裝dhcp軟件包 warning: /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY Preparing... ########################################### [100%] 1:dhcp ########################################### [100%] [root@rh6-1 ~]#
2.修改配置文件dhcpd.conf
[root@rh6-1 ~]# cd /etc/dhcp/
[root@rh6-1 dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[root@rh6-1 dhcp]# cat dhcpd.conf #查看dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see ‘man 5 dhcpd.conf‘
#
[root@rh6-1 dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf #復制dhcpd.conf 模板
cp:是否覆蓋"/etc/dhcp/dhcpd.conf"? y #覆蓋原文件
[root@rh6-1 dhcp]# vim dhcpd.conf #編輯dhcpd.conf
#修改第7-8行數據
option domain-name "ma.com";
option domain-name-servers 8.8.8.8;
# 定義子網網段(同DHCP服務器IP地址同一個網段)
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.100; #定義客戶端地址池
option routers 192.168.100.1; #定義客戶端的網關地址
}
#綁定固定IP地址(根據MAC地址)
host win7 {
hardware ethernet 00:0C:29:85:F2:24;
fixed-address 192.168.100.99;
}
3.重啟dhcp服務
[root@rh6-1 dhcp]# service dhcpd restart #重啟dhcpd服務
正在啟動 dhcpd: [確定]
[root@rh6-1 dhcp]# netstat -nuap | grep dhcpd #檢查dhcpd服務端口
udp 0 0 0.0.0.0:67 0.0.0.0:* 1913/dhcpd
[root@rh6-1 dhcp]#
測 試
使用主機名為win7的電腦進行測試,cmd ---> ipconfig /all命令獲取指定IP地址信息如下:
Linux運維---DHCP服務器部署