一:DHCP
全称“动态主机配置协议”。端口:UDP67和UDP68
二:工作原理
C/S架构
1.客户端发送DISCOVER(广播包),包含客户端的MAC地址
2.如果有DHCP服务器接收到广播包,将会从自己的地址池中选择一个没有使用的IP地址及其他参数以广播的形式 发送一个OFFER包,包含DHCP服务器的IP地址,MAC地址以及分配给客户端的IP地址
3.客户端接收到OFFER包后,会向整个子网再发送一个广播包,REQUEST包。包含已经选择的IP地址,及选择是哪 台DHCP服务器提供的IP
4.DHCP服务器再发送一个ACK应答包(广播包),确认IP地址的分配
注:如果在子网中没有DHCP服务器响应客户端的请求,有些LINUX发行版,将会没有IP地址,同时每隔2. 4. 8. 16秒重新发送数据包尝试,如果仍未接收,将会使用169.254.0.0/16网络段的IP地址,同时每隔5分钟 重试
三:DHCP服务器可以分配的网络参数
IP地址 子网掩码 网关 DNS服务器
四:客户端IP地址的续租
1.当租期到达50%,客户端会联系DHCP服务器,请求更新租约。服务器接受了请求,更新租期,如果服务器未接受 请求,则继续使用。
2.当租期到达87.5%,客户端会再次联系DHCP服务器,请求更新租约,服务器接受了请求,更新租期,如果服务器 未接受请求,则继续使用
3.当租期到达100%,则重新开始获取IP地址
注:客户机重新启动,联系DHCP服务器尝试获取上次使用的IP地址,如果该IP地址未占用,则使用;如果被占 用则获取其他的IP地址
五. 配置DHCP服务器端
1.安装
yum -y install dhcp
2.生成配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.编辑配置文件,创建地址池
vim /etc/dhcp/dhcpd.conf
地址池:subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 默认网关;
}
设定客户端使用的DNS服务器的IP:
option domain-name-servers DNS服务器IP;
4.重启服务
systemctl restart dhcpd
5.查看服务状态
systemctl status -l dhcpd
六:客户端自动获取IP地址等网络参数
1.客户端网卡IP地址的获取方式为自动
2.使用命令获取IP地址
dhclient -r 网卡名 释放网卡的IP地址
dhclient -v 网卡名 获取网卡的IP地址
七.客户端与服务器端的日志
1.服务器端:cat /var/lib/dhcpd/dhcpd.leases
2.客户端: cat/var/lib/dhclient/dhclient.leass
八.DHCP中继
1.配置DHCP服务器
(1)安装软件 yum -y install dhcp
(2)生成配置文件
cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
添加:subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 默认网关IP;
(4)启动服务
systemctl restart dhcpd
2.配置DHCP中继器
(1)安装软件 yum -y install dhcp
(2)编辑dhcp中继服务文件
vim /usr/lib/systemd/system/dhcrelay.service
找到ExecStart=一行,在行尾添加 -i 用于分配IP地址的网卡(与客户端相连)-i 用于连接DHCP服务器的 网卡 DHCP服务器的IP
3.客户端测试
(1)确保客户端的网卡IP地址获取方式为自动获取
(2)dhclient -r 网卡名
dhclient -v 网卡名
九.共享作用域
1.编辑配置文件
vim /etc/dhcp/dhcpd.conf
shart-network 共享作用域名 {
subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 网关IP;
}
subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 网关IP;
}
2.重启服务
systemctl restart dhcpd
3.客户端测试
十.针对网卡绑定IP
1.编辑配置文件
vim /etc/dhcbp/dhcpd.conf
host 绑定名 {
hardware ethernet 网卡MAC地址;
fixed-address 绑定的IP;
}
2.重启服务
systemctl restart dhcpd
3.客户端测试
全称“动态主机配置协议”。端口:UDP67和UDP68
二:工作原理
C/S架构
1.客户端发送DISCOVER(广播包),包含客户端的MAC地址
2.如果有DHCP服务器接收到广播包,将会从自己的地址池中选择一个没有使用的IP地址及其他参数以广播的形式 发送一个OFFER包,包含DHCP服务器的IP地址,MAC地址以及分配给客户端的IP地址
3.客户端接收到OFFER包后,会向整个子网再发送一个广播包,REQUEST包。包含已经选择的IP地址,及选择是哪 台DHCP服务器提供的IP
4.DHCP服务器再发送一个ACK应答包(广播包),确认IP地址的分配
注:如果在子网中没有DHCP服务器响应客户端的请求,有些LINUX发行版,将会没有IP地址,同时每隔2. 4. 8. 16秒重新发送数据包尝试,如果仍未接收,将会使用169.254.0.0/16网络段的IP地址,同时每隔5分钟 重试
三:DHCP服务器可以分配的网络参数
IP地址 子网掩码 网关 DNS服务器
四:客户端IP地址的续租
1.当租期到达50%,客户端会联系DHCP服务器,请求更新租约。服务器接受了请求,更新租期,如果服务器未接受 请求,则继续使用。
2.当租期到达87.5%,客户端会再次联系DHCP服务器,请求更新租约,服务器接受了请求,更新租期,如果服务器 未接受请求,则继续使用
3.当租期到达100%,则重新开始获取IP地址
注:客户机重新启动,联系DHCP服务器尝试获取上次使用的IP地址,如果该IP地址未占用,则使用;如果被占 用则获取其他的IP地址
五. 配置DHCP服务器端
1.安装
yum -y install dhcp
2.生成配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.编辑配置文件,创建地址池
vim /etc/dhcp/dhcpd.conf
地址池:subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 默认网关;
}
设定客户端使用的DNS服务器的IP:
option domain-name-servers DNS服务器IP;
4.重启服务
systemctl restart dhcpd
5.查看服务状态
systemctl status -l dhcpd
六:客户端自动获取IP地址等网络参数
1.客户端网卡IP地址的获取方式为自动
2.使用命令获取IP地址
dhclient -r 网卡名 释放网卡的IP地址
dhclient -v 网卡名 获取网卡的IP地址
七.客户端与服务器端的日志
1.服务器端:cat /var/lib/dhcpd/dhcpd.leases
2.客户端: cat/var/lib/dhclient/dhclient.leass
八.DHCP中继
1.配置DHCP服务器
(1)安装软件 yum -y install dhcp
(2)生成配置文件
cp /usr/share/doc/dhcp-*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
添加:subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 默认网关IP;
(4)启动服务
systemctl restart dhcpd
2.配置DHCP中继器
(1)安装软件 yum -y install dhcp
(2)编辑dhcp中继服务文件
vim /usr/lib/systemd/system/dhcrelay.service
找到ExecStart=一行,在行尾添加 -i 用于分配IP地址的网卡(与客户端相连)-i 用于连接DHCP服务器的 网卡 DHCP服务器的IP
3.客户端测试
(1)确保客户端的网卡IP地址获取方式为自动获取
(2)dhclient -r 网卡名
dhclient -v 网卡名
九.共享作用域
1.编辑配置文件
vim /etc/dhcp/dhcpd.conf
shart-network 共享作用域名 {
subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 网关IP;
}
subent 网络地址 netmask 子网掩码 {
range 起始IP 终止IP;
option routers 网关IP;
}
2.重启服务
systemctl restart dhcpd
3.客户端测试
十.针对网卡绑定IP
1.编辑配置文件
vim /etc/dhcbp/dhcpd.conf
host 绑定名 {
hardware ethernet 网卡MAC地址;
fixed-address 绑定的IP;
}
2.重启服务
systemctl restart dhcpd
3.客户端测试