運維之道 | DHCP 動態主機配置協議部署搭建(自動分配IP、綁定固定IP)

前言

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
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章