1.作用:快速为局域网内的其他主机分配ip地址,提高网络配置效率
2.要求:服务端(安装dhcp服务的主机)一定要是固定的ip地址,客户端获取ip方式是dhcp,二者在同一网络中
- 去掉网卡默认设置ip的设置
- 服务端设置ip为static,客户端设置dhcp,都是一个网络连接方式
- 为了防止防火墙阻挡,对两个虚拟机都进行放行操作,服务端上安装,配置,启动dhcp服务
下面进行操作
服务端和客户端都要进行放行服务,selinux也要设置一下
[root@localhost ~]# firewall-cmd --permanent --add-service=dhcp
success 防火墙放行服务,永久生效
[root@localhost ~]# firewall-cmd --reload
success 防火墙操作立即生效
[root@localhost ~]# setenforce 0 设为Permissive状态
服务端修改DHCP的配置文件
[root@localhost ~]# yum -y install dhcp 安装DHCP服务
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf 编辑DHCP的配置文件,编辑内容如下
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
default-lease-time 333; 默认租约时间
max-lease-time 444; 最大租约时间
subnet 192.168.70.0 netmask 255.255.255.0 { 网段地址和子网掩码
range 192.168.70.120 192.168.70.250; 有效的IP地址范围
option routers 192.168.70.2; 网关地址
option subnet-mask 255.255.255.0; 子网掩码
option domain-name-servers 192.168.70.2; DNS
}
host one {
hardware ethernet 00:0c:29:c8:1e:50; 客户端的mac地址
fixed-address 192.168.70.234; 给与的IP地址
}
启动服务,看是否成功,如果报错,说明配置文件修改问题
[root@localhost ~]# systemctl start dhcpd 启动服务,没有报错信息,基本正确
[root@localhost ~]# netstat -anput | grep dhcp
udp 0 0 0.0.0.0:67 0.0.0.0:* 3410/dhcpd
客户端验证,DHCP是否生效
[root@localhost ~]# dhclient -d 验证命令
DHCPACK from 192.168.70.111 (xid=0x66ee1a95)
bound to 192.168.70.234 -- renewal in 141 seconds.
看到此字段,ctrl+c结束命令