DHCP服务
一、DHCP介绍
- DHCP 应用层协议
- 动态主机配置协议
- 作用
- 为网络中的主机自动分配IP信息
1、DHCP服务端
- 软件
- DHCP
- 配置文件
- /etc/dhcp/dhcpd.con
- 配置什么
- 网段 192.168.1.0/24 1.1------1.254
- 起始IP、终止IP 1.100----1.200 (范围)
- 网关
- DNS
二、配置DHCP服务
1、关闭SELinux、防火墙、时间同步
2、安装DHCP
[root@node01 ~]# yum install dhcp
[root@node01 ~]# rpm -q dhcp
dhcp-4.2.5-83.el7.centos.1.x86_64
3、复制dhcp配置文件
[root@node01 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? yes
4、编辑配置文件
[root@node01 ~]# vim /etc/dhcp/dhcpd.conf
#网段和子网掩码
subnet 192.168.140.0 netmask 255.255.255.0 {
range 192.168.140.100 192.168.140.188; #IP范围
option routers 192.168.140.2; #网关
option domain-name-servers 114.114.114.114, 223.5.5.5; #DNS
}
5、启动dhcp服务
[root@node01 ~]# systemctl start dhcpd #启动服务
[root@node01 ~]# systemctl enable dhcpd #开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
[root@node01 ~]# ps -elf | grep dhcp #查看进程
4 S dhcpd 17620 1 0 80 0 - 26591 poll_s 15:53 ? 00:00:00 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid
0 S root 17642 6927 0 80 0 - 28177 pipe_w 15:55 pts/0 00:00:00 grep --color=auto dhcp
[root@node01 ~]# netstat -tunlp | grep dhcp #查看端口
udp 0 0 0.0.0.0:67 0.0.0.0:* 17620/dhcpd
[root@node01 ~]#
三、验证DHCP服务
1、关闭vmnet 虚拟网络自带的DHCP
2、将主机修改为自动获取IP,验证
四、DHCP工作原理
1、DHCP Discovery 发现(客户端)
- 检测网络中的DHCP服务器
2、DHCP Offer 提供(服务器)
- 包含DHCP服务器准备分配IP、网关、DNS等信息
3、DHCP Request 请求(客户端)
- 询问是否可配置IP
4、DHCP ACK 确认(服务器)
- 当一个网络结构中有一台机器没有分配到IP时,通过抓包查看四条数据是否全
- 一般公司不会把DHCP单独配置一个服务器,一般会配置在一个网络设备上,交换机、路由器。