介绍:
概念:动态主机配置协议
作用:动态分配网络参数(IP、网关、域名、MAC地址等)
DHCP工作原理:
获取网络参数
客户端搜索DHCP服务器
通过广播发送discovery包,寻找可用的DHCP服务器
源IP地址:0.0.0.0
目标地址:255.255.255.255
源MAC地址:客户端MAC地址
DHCP服务器提供地址和配置信息
回应客户端offer包
服务端
配置DHCP服务器的基本的网络参数分配
服务器端
准备环境 准备两台计算机
清空安全规则 systemctl stop firewalld iptables -F setenforce 0 三个都用
配置本地yum源 前面有
配置基础网络参数 sudnet设置网段 rangr 设置地址范围 option设置网关
# A slightly different configuration for an internal subnet.
subnet 192.168.20.0 netmask 255.255.255.0 {
range 192.168.20.20 192.168.20.30;
option routers 192.168.20.254;
default-lease-time 600;
max-lease-time 7200;
}
进里面修改网段 地址范围 网关 和客户端一样 然后重启
客户端只需要进网卡配置文件修改成dhcp自动 然后重启就好了
DHCP工作原理
获取网络参数
客户端搜索DHCP服务器
通过广播发送discovery包,寻找可用的DHCP服务器
源IP地址:0.0.0.0
目标地址:255.255.255.255
源MAC地址:客户端MAC地址
DHCP服务器提供地址和配置信息
回应客户端offer包
如何回应?通过什么
包含IP地址、租约期限等简要参数
客户端接受并广播
客户端接受最先到达的offer包
向网络中发送request广播包,告知选择结果
发送ARP包,检测IP地址是否被占用
若占用,则拒绝offer包,重新discovery
若未被占用,则继续
固定网络参数分配
服务器端
修改主配置文件
在主机声明区域更改
服务器
修改网络参数:将网络参数的获取方式改为自动获取dhcp
# will still come from the host declaration.
host passacaglia {
hardware ethernet 0:0:c0:5d:bd:95;
filename "vmunix.passacaglia";
server-name "toccata.fugue.com";
}
也就是这里的写到上面host passacaglia后面
客户端
还是一样修改dhcp 然后重启就可以了
原理 中继服务
可以实现跨网段分配网络参数
要点在DHCP服务器的配置文件中再声明一个网段,且必须包含服务器ip所在的网段声明
涉及到跨网段,必须指定网关
网关服务器开启路由转发
实现步骤
服务器端
声明两个网段 在下面复制一个出来更改ip 网络池 指定网关
中继服务器
开启路由转发
/etc/sysctl.conf 进去 写入net.ipv4.ip_forward=1
sysctl -p 查看
查看
安装dhcp服务
指定dhcp服务器
客户端
重新获取IP地址 已经变成服务器里里 网络池里面的id了
谢谢观看