DHCP服务

Linux系统DHCP服务

DHCP工作在OSI的应用层,可以帮助计算机从指定的DHCP服务器获取配置信息的协议。(主要包括:ip地址,子网掩码,网关和dns等)

DHCP:
动态主机配置协议Dynamic host configuration protocol
工作原理:
1、客户机寻找服务器:广播发送discover包,寻找dhcp服务器
2、服务器响应请求:单播发送offer包,对客户机做出响应。提供客户端网络相关的租约以供选择
其中服务器在收到客户端的请求后,会针对客户端的mac地址与本身的设定数据进行一下工作:
a、到服务器的登录文件中寻找该用户之前曾经使用过的ip,若有且该ip目前没有人使用,这提供此ip为客户机
b、若配置文件中有针对该mac提供额外的固定ip,且该ip没有被使用,则提供此ip给客户机
c、如果没有符合以上两个条件,则随机取用目前没有被使用的ip参数给客户机并记录到leases文件中。
3、客户机发送ip请求:广播request包,选择一个服务器提供的网络参数租约回报服务器。
此外,客户机会发送一个广播封包给局域网内的所有主机,告知自己已经接受服务器的租约。
4、服务器确认租约:单播Ack包,服务器与客户机确认租约关系并记录到服务器的leases文件中 。

客户端打开68号端口,服务器打开67号端口。
实验环境:环境是ENS3与一台Centos7主机与两台WINDOWS主机,其中Centos7作为DHCP服务器

DHCP服务

1.使用yum网络仓库安装DHCP软件包 命令:yum install dhcp -y
2.将DHCP服务的网卡改为VMnet3
DHCP服务

3.配置DHCP服务器的网卡固定地址为192.168.100.100
DHCP服务
使用vim编辑器修改ifcfg-ens33信息
DHCP服务
重启网卡,使用ifconfig查看网关信息
DHCP服务4.查看安装的DHCP软件包
DHCP服务
5.打开/etc/dhcp/dhcpd.conf的配置文件编辑内容
DHCP服务6.设置ens3,配置二层交换机与三层交换机
二层交换机,将f1/0接口划分为vlan10,f1/1接口vlan20,f1/2接口vlan30并配置接入链路access,f1/3接口配置为中继链路trunk
DHCP服务三层交换机,创建vlan10,20,30,f1/3接口配置为中继链路trunk,在vlan10设置网关地址192.168.10.1,vlan20设置网关地址192.168.20.1,vlan30设置网关地址192.168.100.1,还需要在vlan10,20,30中做DHCP中继,目的是使DHCP服务可以通过网关给两台客服机分配IP地址
DHCP服务
DHCP服务
7.编辑dhcp服务的配置文件内容,在局域中添加三段IP地址池
DHCP服务
8.设置两台客服机的网卡
DHCP服务
DHCP服务
9.开启DHCP服务,并将防火墙关闭
DHCP服务
10.查看HOS1与HOST2是否获取IP地址
HOST1
DHCP服务
DHCP服务
HOST2
DHCP服务
DHCP服务
11.我们可以给HOST1分配一个固定IP地址为192.168.10.100,需要添加HOST1主机的MAC地址和固定分配的IP地址段落
DHCP服务
DHCP服务
重启DHCP服务,查看HOST1主机的IP地址是否为192.168.10.100
DHCP服务