linux的DHCP服务器安装与配置
摘
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、
Gateway地址
、DNS服务器地址等信息,并能够提升地址的使用率。
DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置
功能概述
- 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
- DHCP应当可以给用户分配永久固定的IP地址。
- DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
- DHCP服务器应当向现有的BOOTP客户端提供服务。
DHCP的优点
- 减少管理员的工作量
- 避免ip冲突,保证任何ip地址在同一时刻只能由一台DHCP客户机使用
- DHCP 应当可以给用户分配永久固定的IP地址
DHCP的工作模式
-
DHCP协议基于
c/s模式
。它提供了通过地网络上的DHCP服务器为客户端动态指派IP地址及其它网络参数的功能 -
DHCP服务器维护一个ip地址数据库,这些它能够分配的IP地址称为它的作用域
DHCP的三种机制分配IP地址
-
自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址
-
动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
-
手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
DHCP服务器安装与配置(两台虚拟机在仅主机模式下)
用rpm安装首先先挂载光盘(挂载到自己创建的目录下比如:/mnt/cdrom)
挂载
[root@localhost /]# mount /dev/cdrom /mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost /]# cd /mnt/cdrom
[root@localhost cdrom]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@localhost cdrom]# cd Packages
安装
[root@localhost Packages]# ls | grep 'dhcp*'
dhclient-4.2.5-77.el7.centos.x86_64.rpm
dhcp-4.2.5-77.el7.centos.x86_64.rpm
dhcp-common-4.2.5-77.el7.centos.x86_64.rpm
dhcp-libs-4.2.5-77.el7.centos.x86_64.rpm
[root@localhost Packages]# rpm -vih dhcp-4.2.5-77.el7.centos.x86_64.rpm
警告:dhcp-4.2.5-77.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:dhcp-12:4.2.5-77.el7.centos ( 2%################################# [100%]
关闭防火墙
配置临时服务器ip地址
复制dhcpd.conf.example文件到ect目录下
注意版本不同复制的文件名也不同
[root@localhost dhcp-4.2.5]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置dhcpd.conf
编辑这个文件,修改需要分配DHCP的网段,网关和地址池
subnet (和自己的服务器的IP地址在同一网段)
range(地址池要和自己的服务器ip地址在同一个网段)
option router 为自己服务器的IP地址
无关的可以删除
启动DHCP服务
客户机测试
客户机网卡配置文件修改
BOOTPROTO=dhcp
测试
先断开ens33的连接再激活ens33是的客户机重新获得IP地址
查看客户机ip地址
ifconfig
DHCP服务器开启失败
可能出现的原因