dhcp名称 : 动态主机设置协议(DynamicHost Configuration Protocol, DHCP)是一个域网的网络协议,使用UDP协议工作。
dhcp作用:动态管理ip地址等参数(ip地址,子网掩码,默认网关,dns指向),给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
dhcp三种工作方式:
人工分配,获得的IP也叫静态地址,网络管理员为某些少数特定的在网计算机或者网络设备绑定固定IP地址,且地址不会过期。
自动分配,其情形是:一旦 DHCP客户端第一次成功的从 DHCP服务器端租用到 IP 地址之后,就永远使用这个地址
动态分配,当 DHCP客户端第一次从 DHCP服务器端租用到 IP 地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP 地址,以给其它工作站使用。
工作原理:
当DHCP客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER封包(广播包)。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255 ,然后再附上DHCP discover 的信息,向网络进行广播。
当DHCP服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP ,连同其它 TCP/IP 设定,响应给客户端一个 DHCP OFFER封包。
如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer 而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供的 IP 地址。
当 DHCP服务器接收到客户端的 DHCP request 之后,会向客户端发出一个DHCPACK 响应,以确认 IP 租约的正式生效,也就结束了一个完整的 DHCP 工作过程。
dhcp server(服务器)的实现:
宽带路由器;路由器;防火墙;三层交换机
例子1 :
单个作用域:
环境:虚拟机9.0 (linux 5.4 xp(自动获取ip) )虚拟机连接方式:桥接虚拟机dhcp服务关闭。
步骤:linux dhcp服务器的安装及配置:
编辑dhcpd.conf 配置文件
vim /etc/dhcpd.conf
读取案例文件 :r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
编辑:
依靠日记信息查看地址获取过程:
例子 2:
超级作用域
环境:虚拟机9.0 (linux 5.4 (xp server2003(自动获取ip)))虚拟机连接方式 :桥接虚拟机dhcp服务关闭。
步骤:linux dhcp服务器的安装及配置:
注意:
关于下图中的两个地址池配置:
192.168.100.2 192.168.100.2 --》其实地址就一个
192.168.200.2 192.168.200.2 --》其实地址就一个
现实环境的地址池配置不是这样的现实中根据主机需求 增加地址池
由于实验环境 测试机有限 (两个)所以地址池如果过大 不能完成两个地址的获取 所以两台主机 两个地址池 两个地址 正好能满足测试
步骤:linux dhcp服务器的安装及配置:
编辑dhcpd.conf 配置文件
vim /etc/dhcpd.conf
读取案例文件 :r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
编辑:
xp主机获取的地址:
server 2003 获取地址:
例子3 dhcp中继
主要环境需求:
两台主机一台主机pc1用于配制一台pc2用于测试获得地址:
pc1 装有虚拟机9.0 虚拟机内有linux5.4
华为交换机一台路由器一台:
实验拓扑图如下:
linux5.4中安装dhcp服务
dhcp服务器的配置:
交换机的配置:
路由器的配置:
测试:
虚拟机的设置:
当pc2 接入端口10 vlan 10时地址获取 :
当pc2 接入端口20 vlan 20时 地址获取
完结