一、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服务。
配置完成,重启服务。查看监听的端口,会看到UDP 67
测试。
试验二:指定特定的网卡获得特定的IP地址。
配置完成,重启服务。测试。
实验三:超级作用域
上面都是DHCP分配一个网段内的IP地址,超级作用域就是可以分配多个网段的IP地址。
配置网卡。
先复制一下网卡的配置文件,命名为ens33:1。修改其中的参数,保存后启动这个子网卡。
修改DHCP配置文件。
测试
试验四:DHCP中继。
这个就相当于路由器转发数据包。不再进行试验。
一台dhcp server ;一台安装dhcp,包含有dhcp中继。
dhcp中继配置
interfaces=“”,这里填写转发数据的两张网卡名称。
dhcpsetvers=“”,这里填写dhcp服务器的IP地址。
保存后重启服务,再开启路由转发功能。