动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是为局域网内部的设备或网络供应商自动分配IP地址等参数。

 

需求:假如有100台用户需要上网,需要我们配置DHCP服务器来为机房中的客户端自动提供IP地址等网络参数。

主机类型 操作系统 IP地址
DHCP服务器 RHEL 7 192.168.10.10
DHCP客户机 RHEL 7 DHCP自动获取地址

 

  • 要保证客户端与服务端在同一个网段(可以给客户端个静态IP,ping一下服务端,测试网络是否连通)
  • 客户端开启DHCP服务,自动从DHCP服务器获取IP地址

 

配置过程

1.安装DHCP服务程序 dhcp

[root@localhost ~]# yum install -y dhcp

2.编辑主配置文件 /etc/dhcp/dhcpd.conf

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 

ddns-update-style none;                             #dns服务器不动态更新
ignore client-updates;                              #忽略客户端的更新记录
subnet 192.168.10.0 netmask 255.255.255.0         #作用域
{
        range 192.168.10.50 192.168.10.150;       #地址池
        option subnet-mask 255.255.255.0;         #客户端 子网掩码
        option routers 192.168.10.10;             #客户端 网关地址
        option domain-name "linuxprobe.com";      #客户端 搜索域
        option domain-name-servers 192.168.10.10; #客户端 dns地址
        default-lease-time 21600;                 #默认租约时间
        max-lease-time 43200;                     #最大预约时间
}

3.重启服务程序并加入开启启动项

[root@localhost ~]# systemctl restart dhcpd
[root@localhost ~]# systemctl enable dhcpd

 

PS:如果要将某个固定的IP分配给指定的主机,需要在主配置文件追加如下(实际上是将MAC地址和IP做了一个映射):

host subnet1
{
        hardware ethernet 00:0c:29:66:3d:fd;  #机器的mac地址
        fixed-address 192.168.10.88;          #提供的独立IP
}

 

OK,这样客户端接可以使用DHCP服务器提供的服务了!