# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(15) man page
只有这个3行注释语句,这里我们可以自由编译,也可以参考第2行的示例文件.
2-2,一个标准的配置文件应该包括全局配置参数、子网网段声明、地址配置选项以及地址配置参数。其中,全局配置参数用于定义 dhcpd 服务程序的整体运行参数;
子网网段声明用于配置整个子网段的地址属性。考虑到 dhcpd 服务程序配置文件的可用参数比较多,下面是最常用的参数:
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 0.0.0.0 0.0.0.0 定义用于分配的 IP 地址池
option subnet-mask 定义客户端的子网掩码
option routers 定义客户端的网关地址
broadcase-address[广播地址] 定义客户端的广播地址
ntp-server[IP 地址] 定义客户端的网络时间服务器(NTP)
nis-servers[IP 地址] 定义客户端的 NIS 域服务器的地址
Hardware[网卡物理地址] 指定网卡接口的类型与 MAC 地址
server-name[主机名] 向 DHCP 客户端通知 DHCP 服务器的主机名
fixed-address[IP 地址] 将某个固定的 IP 地址分配给指定主机
3,自动管理IP地址
DHCP 协议的设计初衷是为了更高效地集中管理局域网内的 IP 地址资源。DHCP 服务器会自动把 IP 地址、子网掩码、网关、DNS 地址等网络信息分配给有需要的客户端,
而且当客户端的租约时间到期后还可以自动回收所分配的 IP 地址,以便交给新加入的客户端。
3-1,我们做个试验,配置dhcp服务器,使用客户端获取dhcp服务器分配的IP
关闭虚拟机上的DHCP服务,以免发生冲突影响试验,服务器和客户端都要使用仅主机模式否则会无法获取IP
编辑主配置文件,注意没行参数哦后面都要以分号(;)结尾,这是规定.
vim /etc/dhcp/dhcpd.conf
ddns-update-style none; 设置DNS服务不更新
ignore client-updates; 忽略客户端更新DNS
subnet 192.168.13.0 netmask 255.255.255.0 { 作用域为192.168.13.0/24的网段
range 192.168.13.131 192.168.13.133; 地址池为192.168.13.131-133(一共3个IP)
option routers 192.168.13.1; 定义客户端的网关
option subnet-mask 255.255.255.0; 定义客户端的子网掩码
option domain-name "rehl.wyw.com"; 定义默认的搜索域
option domain-name-servers 192.168.13.128; 定义客户端的DNS地址
default-lease-time 21600; 定义默认租约时间
max-lease-time 43200; 定义最大预约时间
} 结束符
3-2,在红帽认证考试以及生产环境中,都需要把配置过的dhcpd 服务加入到开机启动项中,以确保当服务器下次开机后dhcpd 服务依然能自动启动,并顺利地为客户端分配IP 地址等信息。
真心建议大家能养成“配置好服务程序,顺手加入开机启动项”的好习惯:
systemctl restart dhcpd 重启dhcp服务
systemctl enable dhcpd 添加开机启动项
3-3,客户端重启网卡,可以看到我们获取的IP地址
也可以使用windows系统获取下,自己操作!!!
4,分配固定IP地址
在DHCP 协议中有个术语是“预约”,它用来确保局域网中特定的设备总是获取到固定的IP 地址。换句话说,就是dhcpd 服务程序会把某个IP 地址保留下来,只将其用于相匹配的特定设备。
要想把某个IP 地址与某台主机进行绑定,就需要用到这台主机的MAC 地址。MAC 地址是网卡上面的一串独立的标识符,具备唯一性,因此不会存在冲突的情况:
在 Linux系统或 Windows系统中,都可以通过查看网卡的状态来获知主机的 MAC 地址。在 dhcpd 服务程序的配置文件中,按照如下格式将 IP 地址与 MAC 地址进行绑定。
4-1,有时我们不方便或者不敢去查看领导的电脑,就无法获取MAC地址,那么先使用dhcp服务,是其自动获取IP地址,然后我们可以去日志里查看IP地址分配记录,就可以获取到MAC地址了.
tail -f /var/log/messages 循环读取日志文件,查看MAC地址
4-2,添加配置文件,把MAC地址和要分配的固定IP绑定在一起
vim /etc/dhcp/dhcpd.conf
host REHL7.COM { 主机名
hardware ethernet 00:0c:29:74:a1:c6 ; 该主机的MAC地址
fixed-address 192.168.13.132; 要分配的IP
} 结束符
4-3,在客户端上重新启动网卡服务,并查看IP,成功获取到固定的IP.
systemctl restart network
ifconfig
原文:https://blog.51cto.com/13681211/2454551