第二阶段基础
时 间:2023年5月18日
参加人:全班人员
内 容:
DHCP服务
目录
一、基本信息
(一)概念:动态主机配置协议
(二)作用:动态分配网络参数
(IP、网关、域名、MAC地址等)
(三)DHCP工作原理:
1:获取网络参数
客户端搜索DHCP服务器:
通过广播发送discovery包,寻找可用的DHCP服务器
源IP地址:0.0.0.0
目标地址:255.255.255.255
源MAC地址:客户端MAC地址
DHCP服务器提供地址和配置信息:
回应客户端offer包,如何回应?通过什么
包含IP地址、租约期限等简要参数
客户端接受并广播:
客户端接受最先到达的offer包
向网络中发送request广播包,告知选择结果
发送ARP包,检测IP地址是否被占用
若占用,则拒绝offer包,重新discovery
若未被占用,则继续
DHCP服务器确认请求:
向客户端发送ack包,包含完整的网络参数
客户端接受并配置网络参数
2:重新登录
客户端
不发送discovery,直接发送request包,要求之前分配的网络参数
服务器
若之前的网络参数未被占用,则发送ack包分配网络参数
若之前的网络参数被占用,则发送nack包,客户端重新discovery
3:租约更新
客户端
租约期限过半(50%)时,向服务器发送request包,要求更新租约
更新成功,租约剩余时间恢复最大值
更新不成功,则租约期限再过半时(75%)时,向服务器发送request包,请求更新租约
更新成功,则租约剩余时间恢复最大值
更新不成功,继续使用至租约到期,客户端地址失效,
重新发送discovery包获取新的网络参数
(四)DHCP服务
软件包:dhcp
服务名:dhcpd
端口号:
UDP/67 接收客户端的请求
UDP/68 回应客户端的请求
配置文件:
/etc/dhcp/dhcpd.conf
模板文件:
/usr/share/doc/dhcp*/dhcpd.conf.example
配置文件解析:
全局配置
对整个DHCP服务都生效
网络声明
仅对指定的网络生效
subnet 网络
netmask 子网掩码
range 指定的地址池(使用空格隔开)
option routers 指定为客户端分配的网关地址
主机声明(优先级比网络声明高)
仅对当前指定的主机生效
host 自定义名称
hardware ethernet 指定客户端的MAC地址
ifconfig
dmesg | grep e1000
fixed-address 指定为客户端分配的固定IP地址或域名
二、配置DHCP服务器
(一)基本的网络参数分配:
服务器端:(vmware5)
1:准备环境
清空安全规则:(关闭防火墙)
iptables -F
setenforce 0
systemctl stop firewalld
配置本地yum源
mount 查看光盘挂载
umount /dev/sr0
mount /dev/sr0 /media/cdrom
vim /etc/yum.repos.d/Centos.Media.repo
enabled=1 gpgcheck=0 wq
配置基础网络参数
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=statics 网卡模式
GETWAY=192.168.50.254 网关
IPADDR=192.168.50.1 IP地址
NETMASK=255.255.255.0 子网掩码
2:安装dhcp软件 yum -y install dhcp
3:修改配置文件
cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example
/etc/dhcp/dhcpd.conf
Y enter
vim /etc/dhcp/dhcpd.conf
subnet 192.168.50.0 netmask 255.255.255.0{
range 192.168.50.100 192.168.50.200;
option routers 192.168.50.254;
4:重启服务
systemctl restart dhcpd
客户端:(vmware5)
1:修改网络参数:将网络参数的获取方式改为自动获取dhcp
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
#GETWAY=192.168.50.254
#IPADDR=192.168.50.1
#NETMASK=255.255.255.0
2:重启网卡
ifdown ens33 && ifup ens33
3:查看当前网络地址,可发现在100~200范围内
ifconfig ens33
(二)固定网络参数分配
服务器端:(vmware5)
1:准备环境
清空安全规则:(关闭防火墙)
iptables -F
setenforce 0
systemctl stop firewalld
配置本地yum源
mount 查看光盘挂载
umount /dev/sr0
mount /dev/sr0 /media/cdrom
vim /etc/yum.repos.d/Centos.Media.repo
enabled=1 gpgcheck=0 wq
配置基础网络参数
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=statics 网卡模式
GETWAY=192.168.50.254 网关
IPADDR=192.168.50.1 IP地址
NETMASK=255.255.255.0 子网掩码
2:安装dhcp软件 yum -y install dhcp
3:修改配置文件
cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example
/etc/dhcp/dhcpd.conf
Y enter
vim /etc/dhcp/dhcpd.conf
host fantasia {
hardware ethernet 00:0c:29:d1:2f:7d;
fixed-address 192.168.50.220;
4:重启服务
systemctl restart dhcpd
客户端:(vmware5)
1:修改网络参数:将网络参数的获取方式改为自动获取dhcp
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
#GETWAY=192.168.50.254
#IPADDR=192.168.50.1
#NETMASK=255.255.255.0
2:重启网卡
ifdown ens33 && ifup ens33
3:查看当前网络地址,可发现在100~200范围内
ifconfig ens33
三、DHCP中继服务
例:
1、实现跨网段分配IP地址参数
要求:
本网段为192.168.20.0网段,服务器IP地址自行指定
其他网段为192.168.30.0网段,客户端可以得到的IP地址为192.168.30.50
服务器端:(vmware5)
1:准备环境
清空安全规则:(关闭防火墙)
iptables -F
setenforce 0
systemctl stop firewalld
配置本地yum源
mount 查看光盘挂载
umount /dev/sr0
mount /dev/sr0 /media/cdrom
vim /etc/yum.repos.d/Centos.Media.repo
enabled=1 gpgcheck=0 wq
配置基础网络参数
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=statics 网卡模式
GETWAY=192.168.20.254 网关
IPADDR=192.168.20.1 IP地址
NETMASK=255.255.255.0 子网掩码
Ifdown enss33 ifup ens33 ifconfig
2:安装dhcp软件 yum -y install dhcp
3:修改配置文件
cp /usr/share/doc/dhcp/dhcp-4.2.5/dhcpd.conf.example
/etc/dhcp/dhcpd.conf
Y enter
vim /etc/dhcp/dhcpd.conf
subnet 192.168.20.0 netmask 255.255.255.0{
range 192.168.20.50 192.168.1.100;
option routers 192.168.20.254;
subnet 192.168.30.0 netmask 255.255.255.0{
range 192.168.30.50 192.168.30.100;
option routers 192.168.30.254;
4:systemctl start dhcpd
5:添加路由
route add -net 192.168.30.0/24 gw 192.168.20.254
中继器端:(双网卡ens33、vmware5;ens36、vmware6)
1:准备环境
清空安全规则:(关闭防火墙)
iptables -F
setenforce 0
systemctl stop firewalld
配置本地yum源
mount 查看光盘挂载
umount /dev/sr0
mount /dev/sr0 /media/cdrom
vim /etc/yum.repos.d/Centos.Media.repo
enabled=1 gpgcheck=0 wq
配置基础网络参数
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=statics 网卡模式
GETWAY=192.168.20.254 网关
IPADDR=192.168.20.254 IP地址
NETMASK=255.255.255.0 子网掩码
cp /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens36
BOOTPROTO=statics 网卡模式
GETWAY=192.168.30.254 网关
IPADDR=192.168.30.254 IP地址
NETMASK=255.255.255.0 子网掩码
2:安装dhcp软件 yum -y install dhcp
3:开启路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p 查看
net.ipv4.ip_forward=1
指定dhcp服务器
dhcrelay 服务器IP地址(192.168.20.1)
客户端:(vmware6)
1:修改网络参数:将网络参数的获取方式改为自动获取dhcp
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
#GETWAY=192.168.2.254
#IPADDR=192.168.2.1
#NETMASK=255.255.255.0
2:重启网卡
ifdown ens33 && ifup ens33
3:查看当前网络地址,可发现在100~200范围内
ifconfig ens33