CentOS7 安装并配置本地 DHCP 服务器

DHCP 服务器的三种 IP 分配方式

DHCP 服务器具有三种 IP 的分配方式,手动分配,自动分配和动态分配。其中动态分配功能最为强大,配置也最为烦琐。目前的 DHCP 服务器一般支持全部的几种分配方式或者是其中的两种。

  • 手动分配:
    网络管理员在 DHCP 服务器通过手工方法配置 DHCP 客户机的 IP 地址。当 DHCP 客户机要求网络服务时,DHCP 服务器把手工配置的 IP 地址传递给 DHCP 客户机。

  • 自动分配:
    不需要进行任何的 IP 地址手工分配。当 DHCP 客户机第一次向 DHCP 服务器租用到 IP 地址后,这个地址就永久地分配给了该 DHCP 客户机,而不会再分配给其他客户机。

  • 动态分配:
    当 DHCP 客户机向 DHCP 服务器租用 IP 地址时,DHCP 服务器只是暂时分配给客户机一个 IP 地址。只要租约到期,这个地址就会还给 DHCP 服务器,以供其他客户机使用。如果 DHCP 客户机仍需要一个 IP 地址来完成工作,则可以再要求另外一个 IP 地址。

DHCP 搭建过程

安装 DHCP

1
yum -y install dhcp

主配置文件

1
2
3
4
5
6
7
8
9
subnet 192.168.139.0 netmask 255.255.255.0 {
range 192.168.139.200 192.168.139.220; # 地址池
option domain-name-servers 192.168.139.100; # DNS服务器地址
option domain-name "feng.io"; # 域名
option routers 192.168.139.2; # 默认路由网关
option broadcast-address 192.168.139.255; # 广播地址
default-lease-time 600; # 默认租约时间
max-lease-time 7200; # 最大组约时间
}

image

启动 DHCP

1
2
3
systemctl start dhcpd
systemctl enable dhcpd
systemctl status dhcpd

检查端口是否开启
PS:CentOS7 默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools

1
netstat  -anpu  |  grep ":67"

image

客户机测试 DHCP

准备一台 Linux 客户机

关闭 Vmware 本地 DHCP 服务器

image

客户机 IP 获取方式

1
vim /etc/sysconfig/network-scripts/ifcfg-ens33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
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
DEVICE=ens33
ONBOOT=yes

image

重启网卡并查看动态获取的 IP 地址
PS:重启后 IP 会动态获取,如果你正在使用 SSH 远程连接则会断开

1
2
3
4
systemctl restart network

# 查看IP
ifconfig

如果能看到 IP 则配置成功
image