使用DHCP动态管理主机地址
一、动态管理主机协议DHCP
1)DHCP是一种基于UDP协议且仅限用于局域网的协议,主要用途是为局域网网络设备自动分配IP地址。
2)DHCP服务成语术语:
作用域:一个完整的网段,DHCP服务根据作用域来管理网络的分布、分配IP地址及其他参数;
超级作用域:用于支持同一物理网络上多个逻辑IP地址分配子网、包含作用域的列表,并对子作用域统一管理;
排除范围:将某些IP地址在作用域中排除,避免这些IP地址分配给DHCP客户机;
地址池:在定义DHCP服务的作用域和排除范围后,剩余的地址用来动态分配给DHCP客户机的IP地址范围;
租约:即DHCP客户机能够使用动态分配到的IP地址的时间;
预约:保证局域子网中特定设备总能获取到相同的地址。
3)安装dhcpd服务程序
dhcpd服务程序是用于提供dhcp协议服务的,确认镜像挂载且yum仓库配置完毕后即可开始安装,安装命令为:yum install dhcpd -y
4)dhcpd服务程序与配置文件:
主配置文件:/etc/dhcp/dhcpd.conf
执行文件:/usr/sbin/dhcpd
/usr/sbin/dhcrelay
查看dhcp配置文件仅有解释信息 cat /etc/dhcp/dhcpd.conf,这时需要参考标准的dhcp配置文件模板 cat /usr/share/doc/dhcp*/dhcp.conf.example。
一个标准的配置文件应该包括全局配置参数、子网网段生妹、地址配置选项以及地道战配置参数。其中全局配置参数用于定义服务程序的整体运行参数;子网网段声明用于配置整个子网地址的属性。
参数 | 作用 |
ddns-update-style 类型 | 定义DNS服务动态更新的类型,类型包括: none(不支持动态更新)、interim(互动更新模式)与ad-hoc(特殊更新模式) |
allow/ignore client-updates | 允许/忽略客户端更新DNS记录 |
default-lease-time 21600 | 默认超时时间 |
max-lease-time 43200 | 最大超时时间 |
option domain-name-servers 8.8.8.8 | 定义DNS服务器地址 |
option domain-name "domain.org" | 定义DNS域名 |
range | 定义用于分配的IP地址池 |
option subnet-mask | 定义客户端的子网掩码 |
option routers | 定义客户端的网关地址 |
broadcase-address 广播地址 | 定义客户端的广播地址 |
ntp-server IP地址 | 定义客户端的网络时间服务器(NTP) |
nis-servers IP地址 | 定义客户端的NIS域服务器的地址 |
hardware 硬件类型 MAC地址 | 指定网卡接口的类型与MAC地址 |
server-name 主机名 | 向DHCP客户端通知DHCP服务器的主机名 |
fixed-address IP地址 | 将某个固定的IP地址分配给指定主机 |
time-offset 偏移差 | 指定客户端与格林尼治时间的偏移差 |
5)如果需要将某个特定IP地址固定分配给某台客户机,需要在dhcp配置文件中添加绑定mac地址的配置,最后重启dhcp服务,systemctl restart dhcpd ,如下:
host linuxprobe { hardware ethernet 00:0c:29:27:c6:12; fixed-address 192.168.10.88; };