1、DHCP服务概念
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
dhcp(Dynamic Host configuration Protocol,动态主机配置协议 )是一个局域网的网络协议,它主要是通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的IP参数要求。
2、DHCP工作过程简述
(1)客户端:利用广播数据包发送搜索DHCP服务器(discover)
(2)服务器端:提供客户端网络相关的租约以供选择。(dhcp offer)
(3)客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确认。(request)
(4)服务器端:记录该次租约行为后并向客户端发送响应数据包信息以确认客户端的使用。(ack)
3、配置DHCP服务
1、实验环境的准备
server端:RHEL7.2
为主机配置地址:[root@localhost ~]# nmcli con mod eno16777736 ipv4.addresses 192.168.83.2/24 ipv4.gateway 192.168.83.2 ipv4.dns 223.5.5.5 ipv4.method manual connection.autoconnect yes
重启网络服务:[root@localhost ~]# systemctl restart network
建议配置主机名:[root@localhost ~]# hostnamectl set-hostname lh.openlab.com.cn
client端:CentOS7.7
配置固定IP地址:
[root@localhost ~]# nmcli con mod ens33 ipv4.addresses 192.168.83.11/24 ipv4.gateway 192.168.83.2 ipv4.dns 223.5.5.5 ipv4.method manual connection.autoconnect yes
重启网络服务:[root@localhost ~]# systemctl restart network
关闭防火墙:[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
2、配置准备
(1)【编辑】-【虚拟网络编辑器】,去掉使用dhcp服务
(2)安装相应安装包 [root@localhost ~]# yum install -y dhcp
(3)查看安装 : [root@liuhang ~]# rpm -q dhcp
dhcp-4.2.5-42.el7.x86_64
[root@liuhang ~]# yum list dhcp
(4)查看配置文件
[root@liuhang ~]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf 配置文件
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd 服务启动配置文件
/var/lib/dhcpd/dhcpd.leases 租约文件
/var/lib/dhcpd/dhcpd6.leases
3、配置一个简单的dhcp服务器
例:网络 192.168.83.0/24
网关 192.168.83.2
DNS 8.8.8.8 liuhang.com
分配范围 192.168.83.201--253
租约期限 1天 --86400
(1)配置文件模板 /usr/share/doc/dhcp*/dhcpd.conf.example
打开配置文件复制:[root@liuhang ~]# vim /etc/dhcp/dhcpd.conf
方法1:复制模板
[root@kongd ~]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
\cp或cp命令的绝对路径(/usr/bin/cp),目标有同名文件直接覆盖。否则使用别名,提示是否覆盖。
方法2:配置文件加载模板(建议)
:$ r /usr/share/doc/dhcp*/dhcpd.conf.example
$ 最后一行 r:读入
删减无关的注释文件
(3)启动服务
[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd
查看服务状态:
(3)测试
检查:
方法1:查看服务状态
[root@kongd ~]# systemctl status dhcpd
方法2:查看进程
[root@kongd ~]# ps -ef | grep dhcpd
方法3:查看端口
[root@kongd ~]# netstat -lnupt | grep 67
[root@kongd ~]# ss -lnupt | grep 67
方法4:反查端口
[root@kongd ~]# lsof -i udp:67
4、固定IP配置
[root@localhost ~]# vim + /etc/dhcp/dhcpd.conf
+ 最后一行
host boss {
hardware ethernet 00:0c:29:c6:66:46;
fixed-address 192.168.159.230;
}
host lele {
hardware ethernet 00:0c:29:7f:32:10;
fixed-address 192.168.40.249;
重启服务:[root@localhost ~]# systemctl restart dhcpd