前言
DHCP(Dynamic Host Configuration Protocol)動態主機配置協議
,是一個局域網的網絡協議,使用UDP協議工作,主要用途:給內部網絡或網絡服務供應商自動分配IP地址,DHCP有3個端口,其中UDP67和UDP68位正常的DHCP服務端口,分別作爲DHCP Server 和DHCP Client 的服務端口。
DHCP可以部署在服務器、交換機或者服務器,可以控制一段IP地址範圍,客戶機登錄服務器時就可以自動獲得DHCP服務器分配的IP地址和子網掩碼。其中DHCP所在服務器需要安裝TCP/IP協議,需要設置靜態IP地址、子網掩碼、默認網關。
一、主機規劃
DHCP | IP |
---|---|
服務端 | 192.168.182.12(僅主機模式) |
客戶端 | DHCP自動獲取(僅主機模式) |
PS:服務器在部署DHCP之前,首先需要使用static
配置本機的網絡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static /// 需要配置靜態獲取
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.182.12
GATEWAY=192.168.182.2
NETMASK=255.255.255.0
PEERD=no
DNS1=8.8.8.8
二、DHCP服務端安裝及配置
1、安裝dhcp
[root@localhost ~]# yum install dhcp -y
2、配置dhcpd
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.182.0 netmask 255.255.255.0 { ##子網網段和子網掩碼
option routers 192.168.182.2; ##設置客戶機的默認網關
option subnet-mask 255.255.255.0; ##設置客戶端子網掩碼
option domain-name "villian.com"; ##設置DNS域
option domain-name-servers 8.8.8.8; ##設置DNS服務器地址
option time-offset -18000; ##租用時間差0.5天
range dynamic-bootp 192.168.182.20 192.168.182.30; ##IP池,ip地址池範圍:20-30
default-lease-time 21600; ##設置默認租約時間,單位爲秒
max-lease-time 43200; ##設置最大租約時間,單位爲秒
}
3、啓動dhcpd,並設置開機自啓
[root@localhost ~]# systemctl start dhcpd && systemctl enable dhcpd
4、dhcp服務測試
[root@localhost ~]# ss -nulp | grep dhcpd
UNCONN 0 0 *:67 *:* users:(("dhcpd",pid=20129,fd=8))
三、客戶端主機配置DHCP自動獲取IP
1、關閉虛擬機自帶DHCP服務
2、配置虛擬機網絡設置
需要與DHCP服務器的網絡適配器網絡連接模式一致, NAT、橋接、僅主機模式配置方法一致
例:若DHCP服務器網絡連接模式是僅主機模式,則客戶端也是僅主機模式,同時需要關閉上述中虛擬機自帶的DHCP服務
3、配置客戶端網絡
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" /// 配置dhcp自動從ip池中獲取ip地址
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c65ca460-e37b-4343-bf33-c144426ce9cb"
DEVICE="ens33"
ONBOOT="yes"
4、重啓網絡服務
[root@localhost ~]# systemctl restart network
5、查看IP地址
[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.182.21 netmask 255.255.255.0 broadcast 192.168.182.255
......
......
四、查看DHCP服務端IP分配狀態
[root@localhost dhcpd]# cat /var/lib/dhcpd/dhcpd.leases
lease 192.168.182.21 {
starts 1 2020/02/10 07:24:35;
ends 1 2020/02/10 13:24:35;
cltt 1 2020/02/10 07:24:35;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet 00:0c:29:b7:fc:9e;
}
拓展:綁定固定IP
在企業中,爲了方便業務的管理,一般需要給老闆配置一個方便記憶識別吉利的IP地址,固可以通過使用DHCP綁定固定IP,固定IP將不會被DHCP隨機分配。
host boss {
hardware ethernet 00:0C:29:D1:07:E0; ///MAC地址
fixed-address 192.168.182.188
}