操作环境
- 虚拟机中安装两台虚拟机,一台为CentOS 7.6系统模拟DHCP服务器,另一台Windows10系统模拟客户机,客户机需要通过DHCP服务能够自动获取到IP地址、子网掩码、网关、dns地址信息。
- 两台虚拟机都使用仅主机模式,模拟在同一个局域网中。
操作步骤
- 编辑两台虚拟机设置网络连接为仅主机模式。
- 设置DHCP服务器为静态IP地址
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.1
yum -y install dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcp.conf
option domain-name-servers 8.8.8.8;##配置全局DNS服务器地址
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
option subnet-mask 255.255.255.0;
option routers 192.168.10.1;
}
- 在客户机命令提示符(cmd)中输入ipconfig /renew来获取IP地址。我们会发现获取到的IP地址是地址池中的第一个可用IP地址,DNS地址是全局配置参数中的DNS地址。
- 这时我们在dhcp配置文件中的subnet子网段中添加DNS服务地址,实验证明子网段的配置参数比全局配置参数优先执行。
option domain-name-servers 9.9.9.9;##在子网段配置中添加DNS地址
- 给某台客户机指定IP地址为192.168.10.123,需要先去客户机中复制一下Mac地址。
注意:
Windows10系统中显示MAC数字中间用“-”,而Linux服务器中显示MAC地址数字中间是“:”。
host client##主机名可以修改
hardware ethernet 00:2D:56:4A:E2:A3##复制客户机Mac地址
fixed-address 192.168.10.123;##为客户机指定IP地址