安装dhcpd服务程序
dnf install -y dhcp-server
查看dhcpd服务程序的配置文件内容
cat /etc/dhcp/dhcpd.conf
关闭虚拟机自带的DHCP功能(具体关闭方式自行百度)
手动配置作为服务器的虚拟机的IP地址,网关等
然后编写dhcpd服务程序配置文件内的参数
#vim开始编写配置文件 vim /etc/dhcp/dhcpd.conf #表示禁用动态域名更新风格,将其设置为 "none"。这意味着客户端不会自动更新域名系统的记录。 ddns-update-style none; #表示忽略客户端的更新请求。这意味着当客户端请求更新其租赁记录时,此配置文件中的设置将不予理会。 ignore client-updates; #段配置定义了一个子网,其 IP 地址范围为 192.168.10.10 到 192.168.10.20。 subnet 192.168.10.0 netmask 255.255.255.0 { #这段配置定义了一个子网,其 IP 地址范围为 192.168.10.10 到 192.168.10.20 range 192.168.10.10 192.168.10.20; #设置子网掩码为 255.255.255.0 option subnet-mask 255.255.255.0; #指定路由器地址为 192.168.10.1 option routers 192.168.10.1; #设置域名前缀为 "linuxprobe.com" option domain-name "linuxprobe.com"; #指定域名服务器地址为 192.168.10.1 option domain-name-servers 192.168.10.1; #设置默认租赁时间为 21600 秒(6 小时) default-lease-time 21600; #设置最大租赁时间为 43200 秒(12 小时) max-lease-time 43200; }
开启服务程序
启动配置服务 systemctl start dhcpd #加入开机启动项 systemctl enable dhcpd
然后打开另一个虚拟机,就可以自动分配IP了
如果在生产环境中配置dhcpd服务,则有可能会因为DHCP没有被防火墙放行而导致失败,此时执行下面的命令即可
firewall-cmd --zone=public --permanent --add-service=dhcp firewall-cmd --reload
想要把某个IP地址与某台主机进行绑定,就需要这台主机的MAC地址
#打开配置文件 vim /etc/dhcp/dhcpd.conf #把MAC地址和IP绑定 #表示禁用动态域名更新风格,将其设置为 "none"。这意味着客户端不会自动更新域名系统的记录。 ddns-update-style none; #表示忽略客户端的更新请求。这意味着当客户端请求更新其租赁记录时,此配置文件中的设置将不予理会。 ignore client-updates; #段配置定义了一个子网,其 IP 地址范围为 192.168.10.10 到 192.168.10.20。 subnet 192.168.10.0 netmask 255.255.255.0 { #这段配置定义了一个子网,其 IP 地址范围为 192.168.10.10 到 192.168.10.20 range 192.168.10.10 192.168.10.20; #设置子网掩码为 255.255.255.0 option subnet-mask 255.255.255.0; #指定路由器地址为 192.168.10.1 option routers 192.168.10.1; #设置域名前缀为 "linuxprobe.com" option domain-name "linuxprobe.com"; #指定域名服务器地址为 192.168.10.1 option domain-name-servers 192.168.10.1; #设置默认租赁时间为 21600 秒(6 小时) default-lease-time 21600; #设置最大租赁时间为 43200 秒(12 小时) max-lease-time 43200; host linuxprobe{ hardware ethernet 08:00:27:86:2b:34; fixed-address 192.168.10.13; } }
保存并退出配置文件,然后重启dhcpd服务程序
systemctl restart dhcpd