DHCP服务(自动分配IP、绑定固定IP)
DHCP协议 DHCP(Dynamips Host configuration Protocal)动态主机配置协议是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中,其主要用途是用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。
在DHCP的工作原理中,DHCP服务器提供了三种IP分配方式:自动分配、手动分配和动态分配。
- 自动分配是当DHCP客户端第一次成功的从DHCP服务器获取一个IP地址后,就永久的使用这个IP地址。
- 手动分配是由DHCP服务器管理员专门制定的IP地址。
- 动态分配是由客户端第一次从DHCP服务器获取到IP地址后,并非永久使用该地址,每次使用完后,DHCP客户端就需要释放这个IP,供其他客户端使用。
术语 | 描述 |
---|---|
作用域 | 一个完整的IP地址段,DHCP协议根据作用域来管理网络的分布、分配IP地址及其他配置参数 |
超级作用域 | 用于管理处于同一个物理网络中的多个逻辑自网段。超级作用域中包含了可以统一管理的作用域列表 |
排除范围 | 把作用域中的某些IP地址排除,确保这些IP地址不会分配给DHCP客户端 |
地址池 | 在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP客户端的IP地址范围 |
租约 | DHCP客户端能够使用动态分配的IP地址的时间 |
预约 | 保证网络中的特定设备总是获取到相同的IP地址 |
保留地址 | 用户可以利用保留地址创建一个永久的地址租约。保留地址保证子网中的指定硬件设备始终使用同一个 IP 地址。 |
- 操作系统:RHEL 6.5
- 【DHCP服务(自动分配IP、绑定固定IP)】DHCP服务器IP地址:192.168.100.2
- 挂载RHEL6.5系统盘至/mnt/cdrom目录
- 关闭iptables
- 关闭selinux
1.安装dhcp软件包
[root@rh6-1 ~]# rpm -q dhcpd#检查dhcp软件包
package dhcpd is not installed
[root@rh6-1 ~]# rpm -ivh /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm#安装dhcp软件包
warning: /mnt/cdrom/Packages/dhcp-4.1.1-38.P1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing...########################################### [100%]
1:dhcp########################################### [100%]
[root@rh6-1 ~]#
2.修改配置文件dhcpd.conf
[root@rh6-1 ~]# cd /etc/dhcp/
[root@rh6-1 dhcp]# ls
dhclient.ddhcpd6.confdhcpd.conf
[root@rh6-1 dhcp]# cat dhcpd.conf#查看dhcpd.conf
#
# DHCP Server Configuration file.
#see /usr/share/doc/dhcp*/dhcpd.conf.sample
#see 'man 5 dhcpd.conf'
#
[root@rh6-1 dhcp]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf#复制dhcpd.conf 模板
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y#覆盖原文件
[root@rh6-1 dhcp]# vim dhcpd.conf#编辑dhcpd.conf#修改第7-8行数据
option domain-name "ma.com";
option domain-name-servers 8.8.8.8;
# 定义子网网段(同DHCP服务器IP地址同一个网段)
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.10 192.168.100.100;
#定义客户端地址池
option routers 192.168.100.1;
#定义客户端的网关地址
}#绑定固定IP地址(根据MAC地址分配 固定IP地址)
host win7 {
hardware ethernet 00:0C:29:85:F2:24;
fixed-address 192.168.100.99;
}
3.重启dhcp服务
[root@rh6-1 dhcp]# service dhcpd restart#重启dhcpd服务
正在启动 dhcpd:[确定]
[root@rh6-1 dhcp]# netstat -nuap | grep dhcpd#检查dhcpd服务端口
udp00 0.0.0.0:670.0.0.0:*1913/dhcpd
[root@rh6-1 dhcp]#
测 试
使用主机名为win7的电脑进行测试,cmd ---> ipconfig /all命令获取指定IP地址信息如下:
推荐阅读
- python学习之|python学习之 实现QQ自动发送消息
- 社保代缴公司服务费包含哪些
- 使用composer自动加载类文件
- 私有化轻量级持续集成部署方案--03-部署web服务(下)
- 人脸识别|【人脸识别系列】| 实现自动化妆
- 探索免费开源服务器tomcat的魅力
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- Dubbo引用服务
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 第六章|第六章 Sleuth--链路追踪