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号端口。
实验环境:环境是GNS3与一台Centos7主机与两台WINDOWS主机,其中Centos7作为DHCP服务器

在这里插入图片描述

1.使用yum网络仓库安装DHCP软件包 命令:yum install dhcp -y
2.将DHCP服务的网卡改为VMnet3
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DHCP(动态主机配置协议)是一种计算机网络协议,它允许在网络上的计算机自动获得IP地址和其他网络参数,而无需手动配置。DHCP服务器是负责分配IP地址和其他网络参数的服务程序。以下是DHCP服务器在Linux中的配置步骤: 1. 安装DHCP服务器软件:在Linux系统中,DHCP服务器软件通常是dhcpd包。使用命令行终端运行以下命令安装软件: ``` sudo apt-get install isc-dhcp-server ``` 2. 配置DHCP服务器:编辑/etc/dhcp/dhcpd.conf文件。该文件包含DHCP服务器的所有配置信息。在此文件中,您需要指定DHCP服务器要分配的IP地址范围,子网掩码和默认网关等参数。例如,以下是一个简单的配置示例: ``` subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; } ``` 这个示例配置了一个子网,其中IP地址范围是从192.168.1.100到192.168.1.200,子网掩码为255.255.255.0。默认网关是192.168.1.1,DNS服务器为8.8.8.8。 3. 配置DHCP服务器接口:打开/etc/default/isc-dhcp-server文件,将DHCP服务器要使用的接口名称添加到INTERFACES变量中。例如: ``` INTERFACES="eth0" ``` 这个示例将DHCP服务器配置在eth0接口上。 4. 启动DHCP服务器:运行以下命令启动DHCP服务器: ``` sudo service isc-dhcp-server start ``` 现在,DHCP服务器已经配置完毕并启动。它将为连接到指定接口的设备分配IP地址和其他网络参数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值