一、DHCP服务的概念、原理、作用等在网络初级篇中有记录,不在赘述。

二、Centos中的DHCP。

1、相关信息

软件名称:dhcp(软件包)、dhcp-common(命令包)

服务名称:dhcpd(服务名)、dhcrelay(中继服务名)

端口号:UDP 67 (接收客户端的dhcp请求)、UDP 68 (向客户端回复数据)

配置文件:/etc/dhcp/dhcpd.conf(默认是空的,可以修改使用模板文件或自己编写)

模板文件:/usr/share/doc/dhcp*/dhcpd.conf.sample

中继配置文件:/etc/sysconfig/dhcrelay

2、在配置文件中,代码含义

subnet 192.168.159.0 netmask 255.255.255.0  {    (要分配的网段和子网掩码)(可以存在多个subnet,但必须存在一个与现主机网卡地址在同一个地址段内的subnet)
  range 192.168.159.121 192.168.159.199;     (要分配的IP地址的范围,示例是121-199)
  option routers 192.168.159.2;          (网关地址)
  option domain-name “abcdefg.com”;       (DNS域)
  option domain-name-servers 8.8.8.8;       (DNS服务器地址)
  option broadcast-address 192.168.159.255;    (广播地址,可不写)
  default-lease-time 600;             (默认租约时间,单位秒(s))
  max-lease-time 7200;              (最大租约时间,单位秒(s))
}                          (要注意{},没有或者不全会报错,会使dhcp服务不能正常启动运行)
host fantasia {                    (指定某些网卡只能获取特定的IP地址)
  hardware ethernet 08:00:07:26:c0:a5;       (指定要获取特定IP地址的网卡的MAC地址)
  fixed-address 192.168.159.199;          (指定网卡获取的IP地址)
}

三、手动试验

试验一:基本的dhcp服务。

Linux中级篇之配置DHCP服务_配置文件

Linux中级篇之配置DHCP服务_ip地址_02

 配置完成,重启服务。查看监听的端口,会看到UDP 67

Linux中级篇之配置DHCP服务_配置文件_03

测试。

Linux中级篇之配置DHCP服务_配置文件_04

Linux中级篇之配置DHCP服务_配置文件_05

试验二:指定特定的网卡获得特定的IP地址。

Linux中级篇之配置DHCP服务_ip地址_06

配置完成,重启服务。测试。

Linux中级篇之配置DHCP服务_重启_07

Linux中级篇之配置DHCP服务_ip地址_08

实验三:超级作用域

上面都是DHCP分配一个网段内的IP地址,超级作用域就是可以分配多个网段的IP地址。

配置网卡。

先复制一下网卡的配置文件,命名为ens33:1。修改其中的参数,保存后启动这个子网卡。

Linux中级篇之配置DHCP服务_ip地址_09

 Linux中级篇之配置DHCP服务_配置文件_10

 修改DHCP配置文件。

Linux中级篇之配置DHCP服务_ip地址_11

测试

Linux中级篇之配置DHCP服务_重启_12

试验四:DHCP中继。

这个就相当于路由器转发数据包。不再进行试验。

一台dhcp server ;一台安装dhcp,包含有dhcp中继。

dhcp中继配置

Linux中级篇之配置DHCP服务_ip地址_13

 interfaces=“”,这里填写转发数据的两张网卡名称。

dhcpsetvers=“”,这里填写dhcp服务器的IP地址。

保存后重启服务,再开启路由转发功能。