8.2 DHCP服务及配置
8.2.1 DHCP概述
1.DHCP简介
2.DHCP服务器为DHCP客户机分配IP地址的过程
① 发现阶段。
② 提供阶段。
③ 选择阶段。
④ 确认阶段。
3.DHCP客户端续租IP地址的过程
4.DHCP客户端释放IP地址的过程
8.2.2 实例—设置DHCP服务器
后台进程:dhcpd(/usr/sbin/dhcpd)
脚本:/usr/lib/systemd/system/dhcpd.service
使用端口:UDP 67、UDP 68
配置文件:/etc/dhcp/dhcpd.conf
DHCP服务器的配置文件是/etc/dhcp/dhcpd.conf,对DHCP服务器的配置其实就是对dhcpd.conf文件的修改。
如果没有安装DHCP,执行# yum install dhcp命令安装。
图8-9 修改dhcpd.conf文件
实例-1 设置DHCP服务器
第1步:复制dhcpd.conf文件
默认情况下/etc/dhcp/dhcpd.conf文件不存在,或者没有内容,但是当安装了DHCP服务器后,便提供了一个配置文件模板,即/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example文件,可以使用如下命令将dhcpd.conf.sample文件复制到/etc/dhcp目录中。
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
第2步:修改dhcpd.conf文件
修改后的/etc/dhcp/dhcpd.conf文件内容如图8-9所示,保存该文件,然后执行如下命令启动DHCP服务器。
# service dhcpd start(#service dhcpd restart重启,#service dhcpd stop停止)
# systemctl start dhcpd.service
注意:DHCP服务器的IP地址要和/etc/dhcp/dhcpd.conf文件中range是同一网段。
第3步:按照实例-2进行测试。
第4步:认识客户租约文件/var/lib/dhcpd/dhcpd.leases。
# touch /var/lib/dhcpd/dhcpd.leases
dhcpd.leases文件的格式为:leases address {statement}
一个典型的文件内容如下:lease 192.168.0.254 { #重启第1块网络接口卡后,从DHCP服务器获取的网络配置信息
starts 2 2008/05/20 04:13:00; # lease开始租约时间
ends 2 2008/05/20 10:13:00; # lease结束租约时间
binding state active;
next binding state free;
hardware ethernet 00:0a:eb:13:fc:6f; #客户机ztg17第1块网卡的MAC地址
uid "\001\000\012\353\023\374"; #用来验证客户机的UID标示
client-hostname "ztg17"; #客户机名称
}
lease 192.168.0.253 { #重启第2块网络接口卡后(将该网卡与DHCP服务器相连)
#从DHCP服务器获取的网络配置信息
starts 2 2008/05/20 04:14:25;
ends 2 2008/05/20 10:14:25;
binding state active;
next binding state free;
hardware ethernet 00:0a:e6:a1:e3:e8; #客户机ztg17第2块网卡的MAC地址
uid "\001\000\012\346\241\343\350";
client-hostname "ztg17";
}对dhcpd.conf文件的说明见表8-2,并且后面将对该文件的语法进行讲解。
1.dhcpd.conf 文件组成
配置文件的格式
DHCP配置文件dhcpd.conf的格式如下选项/参数# 这些选项/参数全局有效
声明1{
选项/参数# 这些选项/参数局部有效
}
声明2{
选项/参数# 这些选项/参数局部有效
}dhcpd.conf文件由参数类语句、声明类语句和选项类语句构成。
2.参数类语句
3.声明类语句
4.选项类语句
选项类