DHCP服務器搭建
* 簡介:
- DHCP(動態主機配置協議)提供動態配置IP地址功能。在DHCP網絡中,客戶端不再需要自行輸入網絡參數,而是由DHCP服務器向客戶端自動分配。
- 獲取IP地址後的處理過程
- 客戶端重新登錄時的IP處理:
- DHCP客戶端每次重新登錄網絡時,不需要再發送DHCP Discover信息,而是直接發送包含前一次所分配的IP地址的DHCP Request請求信息。
- IP地址的續約:
- DHCP的租約期限一般默認是8天,DHCP客戶端必須在租約過期前對它進行續約。
1.配置DHCP服務器
-
dhcp服務的安裝與基本配置:
1). 安裝DHCP服務:
# yum install dhcp
2). 服務名稱:dhcpd
3). 主配置文件:/etc/dhcp/dhcpd.conf默認設置:
# vim /etc/dhcp/dhcpd.conf
文件內容: # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page #
4). 查看樣板文件:/usr/share/doc/dhcp*/dhcpd.conf.example
5). 例:一份配置好的dhcpd.conf文件:
# vim /etc/dhcp/dhcpd.conf subnet 192.168.161.0 netmask 255.255.255.0 { range 192.168.161.1 192.168.161.30; option domain-name-servers 192.168.161.131,192.168.161.2; option routers 192.168.161.2; default-lease-time 600; max-lease-time 7200; }
- 解釋含義:
option domain-name-servers 192.168.80.1 設置DNS服務器選項,可放在全局部份。 Subnet 192.168.80.0 nemask 255.255.255.0 用於定義作用域 Range 192.168.80.21 192.168.80.254 指定當前作用域中可供分配的IP地址範圍 Option routers 192.168.80.2 指定當前作用域的網關 default-lease-time 86400 默認租約時間,單位爲秒 max-lease-time 172800 最大租約時間,一般設置爲默認租約時間的2倍
6). 啓動dhcp服務:
# systemctl start dhcpd
2.windows客戶端配置與測試:
-
客戶端和linux可以都選擇win10網段,並且linux服務器端手動配置ip地址,win客戶端選擇dhcp動態獲取ip。
-
windows測試能否獲得ip地址:
ipconfig 查看本機的IP基本信息
Ipconfig /all 查看本機的IP詳細信息
ipconfig /release:釋放已經獲得的IP地址。
ipconfig /renew:重新申請IP地址。
“ipconfig /release”命令可以在IP租約未到期之前,主動將地址釋放掉。而執行“ipconfig /renew”命令可以強制開始地址申請過程,使客戶端重新獲得新的IP地址。
-
自動專用IP地址:
自動專用地址是指169.254.0.0/16網段中的地址,這是一個臨時的備用地址,即如果客戶端未能從DHCP服務器處申請到IP地址,而且也沒有在“TCP/IP屬性”設置中啓用“備用配置”時,系統會自動分配一個臨時地址
3.保留特定的IP地址
-
保留IP地址的作用:
DHCP服務器可以保留特定的IP地址給指定的客戶端使用,也就是說,當這個客戶端每次向DHCP服務器索取IP地址或更新租約時,DHCP服務器都會給該客戶端分配相同的IP地址。
-
保留ip地址的配置:
# vim /etc/dhcp/dhcpd.conf 內容如下: # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page # subnet 192.168.161.0 netmask 255.255.255.0 { range 192.168.161.1 192.168.161.30; option domain-name-servers 192.168.161.131,192.168.161.2; option routers 192.168.161.2; default-lease-time 600; max-lease-time 7200; } host teacher{ hardware ethernet 00:0C:29:86:07:56; fixed-address 192.168.161.122; } host teacher: 指定爲其保留IP地址的客戶端名稱,名稱可以隨便設置,如這裏爲teacher hardware ethernet :要分配的客戶機的MAC地址 fixed-address :分配給他的IP地址
-
Linux客戶端配置:
-
配置Linux客戶端的網卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
# vim /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT="yes" BOOTPROTO="dhcp"
-
重啓網卡:
Ifdown eth33 Ifup eth33
-
查看獲取的ip地址:ifconfig
-
注意:在網絡中,服務器的地址必須是靜態的,不能設置爲動態獲取
-
4.多個作用域配置:
- 虛擬機中,添加一張網卡,一張網卡對應一個作用域
ddns-update-style none;
option domain-name-servers 192.168.10.1;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 168.20.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option domain-name "internal.example.org";
option routers 192.168.10.1;
option broadcast-address 192.168.10.255;
default-lease-time 600;
max-lease-time 7200;
}
subnet 192.168.20.0 netmask 255.255.255.0 {
range 168.20.0 netmask 255.255.255.0 {
range 192.168.20.100 192.168.20.200;
option domain-name "internal.example.org";
option routers 192.168.20.1;
option broadcast-address 192.168.20.255;
default-lease-time 600;
max-lease-time 7200;
}