文章目录
- 前言
- DHCP是什么?
- DHCP定义
- DHCP的优点
- DHCP的分配方式
- DHCP工作原理
- DHCP的租约过程
- DHCP中继原理与配置
- DHCP原理
- DHCP中继配置命令
- 在三层交换机上配置DHCP中继
- 使用 DHCP 动态配置主机地址
- DHCP 服务
- 可分配的地址信息
- DHCP服务器配置
- 配置 DHCP 服务器
- 建立日志文件
- 使用DHCP客户端
- 两种使用方式
- 修改网卡配置(如ifcfg-ens33)
- 使用dhclient命令
- 在ensp中配置DHCP中继
- 总结
前言
DHCP是什么?
DHCP定义
- DHCP
(Dynamic Host Configuration Protocol ,动态主机配置协议 ) - 由 Internet工作任务小组设计开发
- 专门用于为 TCP/IP 网络中的计算机制动分配TCP/IP 参数的协议
DHCP( 动态主机配置协议)是一个局域网的网络协议,指的是由服务器控制一段 IP 地址范围,客户机登录服务器时可以自动获取服务器分配的 IP 地址和子网掩码。
在默认情况下,DHCP作为Windows Server 的一个服务组件是不会被系统自动安装的,需要管理员手动安装并进行配置。
DHCP 采用 C/S 架构:C = client(客户机),S = server (服务器),客户机/服务器架构
DHCP服务对应传输层 UDP 协议,因为是 C/S 架构 ,所以客户机端口号是67,服务器端口号是68
DHCP的优点
- 减少管理员的工作量
- 避免输入错误的可能
- 避免IP地址冲突
- 当更改IP地址段时,不需要重新配置每个用户的IP地址 提高了
- IP地址的利用率
- 方便客户端的配置
DHCP的分配方式
自动分配:分配到一个IP地址以后永久使用
手动分配:由DHCP服务器管理员专门指定IP地址
动态分配:使DHCP工作原理用完后释放该IP,供其他客户机使用
DHCP工作原理
DHCP的租约过程
- 客户机请求IP地址
当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器**
- 服务器响应
DHCP服务器接收到来自客户机请求lP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息
- 客户机选择IP地址
DHCP客户机从接收到的第一个DHCP Offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机
- 服务器确定租约
DHCP服务器接收到DHCP Request 消息后,以DHCP ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
当客户机收到DHCP ACK消息时,配置IP地址,完成TCP/IP 的初始化
重新登陆:
DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息
更新租约:
当DHCP服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约
DHCP中继原理与配置
DHCP原理
当企业的内部网络规模较大时,通常被划分为多个不同的子网,网络内配置了VLAN,VLAN能隔离广播,而DHCP协议使用广播
DHCP服务器在VLAN 100中,就只有VLAN 100内的客户机能从在此获取lP地址
如果VLAN 2或VLAN 3的客户机也需要通过这台DHCP服务器来获取IP地址,应该怎么办?
- 为每个网段安装一台DHCP服务器,但这种方式存在资源上的浪费,而且不利于集中管理
- 在连接不同网段的设备上开启DHCP中继功能,将DHCP这种特殊的广播信息在VLAN之间转发,让其他VLAN的客户机也能从DHCP服务器获得IP地址
DHCP中继配置命令
语法格式:ip helper-address DHCPsrv=IPAddress
##DHCPsrv-IPAddress 为DHCP服务器的IP地址
在三层交换机上配置DHCP中继
转发,是在不包含DHCP服务器的VLAN上配置实现的
SW-3L(config)#interface vlan 3
SW-3L(config-if)#ip address 192.168.3.1 255.255.255.0
SW-3L(config-if)#ip helper-address 192.168.100.100
SW-3L(config-if)#no shutdown
(4)在三层交换机上配置DHCP中继转发,是在不包含DHCP服务器的VLAN上配置实现的
SW-3L(config)#interface vlan 100
SW-3L(config-if)#ip address 192.168.100.1255.255.255.0
SW-3L(config-if)#no shutdown
使用 DHCP 动态配置主机地址
DHCP 服务
为大量客户自动分配地址,提供集中管理
减轻管理和维护成本、提高网络配置效率
可分配的地址信息
网卡的IP地址、子网掩码
对应的网络地址、官博地址
默认网关地址
DNS服务器地址
DHCP服务器配置
配置 DHCP 服务器
ls | grep dhcp
## 查看DHCP配置rpm -qa | grep dhcp
## 查看是否有DHCP软件包yum install -y dhcp
## 安装DHCP软件cd /etc/dhcp/
## 进入etc下的DHCP目录systemctl enable dhcpd
## 启动DHCP服务ls
less dhcpd.conf
## 浏览dhcp.conf文件cp /usr/share/doc/ dhcp-4.2.5
## 拷贝ls
less dhcpd.conf.example
## 浏览文件cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.confvim /etc/dhcp/dhcpd.conf
##设置全局配置参数default-lease-time 21600;
##默认租约为6小时,单位为秒max-lease-time 43200;
##最大租约为12小时,单位为秒option domain-name “benet.com” ;
##指定默认域名option domain-name-servers 202.106.0.20,202.106.148.1;
##指定DNS服务器地址ddns-update-style none;
##禁用DNS动态更新#####subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.10 192.168.80.20;
option routers 192.168.80.254;
}
##声明要分配的网段地址
##设置地址池
##指定默认网关地址subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.10 192.168.80.20;
option routers 192.168.80.254;
}subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.254;
}subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.20 192.168.2.30;
option routers 192.168.2.254;
}#####host主机声明(给单机分配固定的IP地址)
host hostname {
hardware ethernet 00:c0:c3:22:46:81;
fixed-address 192.168.4.100;
}
##指定需要分配固定IP地址的客户机名称
##指定该主机的MAC地址
##指定保留给该主机的IP地址
纠错
systemctl start dhcpd
##打开dhcp服务systemctl stop firewalld
##开启防火墙setenforce 0
##增强功能netstat -anpu | grep “:67”tail -f /var/log/messages
#如果DHCP服务启动失败,可以查看目志文件
建立日志文件
假设我们需要将日志记录在/var/log/目录下,我们先touch一个dhcp.log文件。
- .创建dhcp.log文件
#touch /var/log/dhcp.log
#chmod 640 /var/log/dhcp.log
- .修改/etc/dhcpd.conf配置文件,然后保存并退出删。(注意不同Linux发行版配置文件路径有所不同)
log-facility local4;
- .在/etc/rsyslog.conf文件中添加
#Local4.* /var/log/dhcp.log
使用DHCP客户端
两种使用方式
修改网卡配置(如ifcfg-ens33)
BOOTPROTO=DHCP
使用dhclient命令
语法格式:dhclient [-d] [网络接口名]
在ensp中配置DHCP中继
##先将服务器配置好dhcp enable
#开启DHCP功能interface vlanif10
ip address 192.168.1.254 255.255.255.0
dhcp select relay
##开启DHCP中继功能dhcp relay server-ip 192.168.80.10
##指向DHCP服务器的地址interface vlanif20
ip address 192.168.2.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.80.10interface vlanif100
ip address 192.168.80.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.168.80.10
总结
1.DHCP工作原理
2.DHCP服务器配置方法
3.DHCP中继原理与配置