目录
DHCP工作原理
DHCP服务
DHCP(动态主机配置协议),专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
使用DHCP的好处
减少管理员的工作量
避免输入错误的可能
避免了IP地址冲突
当更改IP地址段时,不需要重新配置每个用户的IP地址
提高了IP地址的利用率
方便客户端的配置
DHCP的分配方式
自动分配:分配到一个IP地址后永久使用
手动分配:由DHCP服务器管理员专门指定IP地址
动态分配:使用完后释放该IP,供其它客户机使用
工作流程
1.客户端在网络中搜索服务器
2.服务器向客户端响应服务
3.客户端向服务器发出服务请求
4.客户端向服务器发出服务请求
具体过程
1.客户机请求 IP 地址:当一个 DHCP 客户机启动时,客户机还没有 IP 地址,所以客户机要通过 DHCP 获取一个合法的地址。此时 DHCP 客户机以广播方式发送 DHCP Discover 发现信息来寻找DHCP 服务器
2.服务器响应:当 DHCP 服务器接收到来自客户机请求 IP 地址的信息时,它就在自己的 IP 地址池中查找是否有合法的 IP 地址提供给客户机。如果有,DHCP 服务器就将此 IP 地址做上标记, 加入到 DHCP Offer 的消息中,然后 DHCP 服务器就广播一则 DHCP Offer 消息
3.客户机选择 IP 地址:DHCP 客户机从接收到的第一个DHCP Offer 消息中提取IP 地址,发出IP 地址的DHCP 服务器将该地址保留,这样该地址就不能再分配给另一个 DHCP 客户机。之后 DHCP 客户机会向服务器发送 DHCP Request 消息
4.服务器确定租约:DHCP 服务器接收到 DHCP Request 消息后,以 DHCP ACK 消息的形式向客户机广播成功确认,该消息包含有 IP 地址的有效租约和其他可配置的信息。当客户机收到 DHCP ACK消息时,它就配置了 IP 地址,完成 TCP/IP 的初始化
5.重新登录:DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的 IP 地址的 DHCP Request 请求信息
6.更新租约:当 DHCP 服务器向客户机出租的 IP 地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送 DHCP Request 包,要求更新现有的地址租约
作用
为大量客户机自动分配地址,提供集中管理
减轻管理和维护成本,提高网络配置效率
可分配的地址信息主要包括
网卡的IP地址、子网掩码
对应的网络、广播地址
默认网关地址
DNS服务器地址
DHCP服务器的配置
安装 DHCP 服务器软件
连接CentO S7光盘
挂载cdrom
下载安装DHCP
建立主配置文件 dhcpd.conf
复制配置文件到DHCP的配置文件中
如果想更改租期就是如图位置(以秒为单位)
配置自动分配IP地址的地址池
重启服务,设置为开机自启动
DHCP客户端的使用
在Windows虚拟机中使用DHCP划分的地址池
- 配置为静态IP,重启服务
- 在Windows机中测试
- 点击编辑→点击虚拟网络编辑器
- 点击如图的更改设置,允许管理员权限
- 选中VMnet8,取消使用本地,即VM自带的分配网络地址。应用,确定
- 到网络适配器配置,禁用重启Ethernet0网络,等待分配完后,查看详细信息,验证是否划分为自定义的IP地址池
- 如若没有变更信息,检查上诉步骤是否出错,如若没问题执行ipconfig /release命令,释放当前分配的IP地址
- 再执行ipconfig /renew命令 重新获取一下IP地址配置
- 解决网络不可用
- 进到/etc/dhcp/dhcpd.conf文件
- 增加如图网关信息与公共网络
- 到网络适配器配置,禁用重启Ethernet0网络,等待之后查看网络是否可用。不可用请检查配置文件是否正确
- ping baidu.com 验证是否可用
- 在Linux窗口中划分地址
- Windows机器网络可用,那么Linux机器就之间ifconfig ens33查看是否为划分地址范围内
- ping baidu.com 测试网络是否可用
- 定义了静态的 IP 地址分配给具有特定 MAC 地址的客户端
- 在Linux桌面版 进入如图配置文件
- 在如图60行左右,按照如图添加配置信息(ethernetMAC地址为自己本机中Linux窗口中MAC地址,address 为自己想要分配的IP地址)
-
桌面Linux刷新 systemctl restart dhcpd
- 重启网络服务 systemctl restart network
- 切换到Linux窗口机 查看IP地址是否为自己划分的静态IP地址 ifconfig ens33查看