DHCP服务器(Liunx配置)

本文详细介绍了DHCP服务器的工作原理、配置步骤以及成为DHCP服务器的条件,包括DHCP的传输包过程、三种IP地址分配机制。通过实例演示了在Linux系统中配置DHCP服务器的过程,包括安装软件、编写配置文件以及启动服务。
摘要由CSDN通过智能技术生成

RHCE


前言

RHCE-2-dhcp


# TCP/IP 传输控制协议/网际协议

应用层——向用户提供访问网络的接口协议http

传输层——端到端的通信连接TCP UDP

网络层——IP协议 封装源目IP 地址信息

物理层——数据链路层(LLC+MAC)

dhcp(动态主机配置协议)

(Dynamic Host configuration Protocol)是一个局域网的网络协议,它主要通过客户端发送广播数据包给整个物理网段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的IP参数要求。

DHCP协议工作在应用层

成为dhcp服务器的条件

1、拥有真实物理网卡(虚拟机上只要有网络适配器就是有真实物理网卡),或者连接广播域的真实物理网卡

2、该接口或者物理网卡必须有一个合理的ip地址

DHCP传输包过程(简)

c/s实现

客户端广播发送discover包请求查找DHCP服务器

DHCP服务器收到请求发出offer包为客户端提供IP地址

客户端预配置没有问题后,给服务器端发送请求报文请求IP地址信息

服务端确认请求后,返回给客户端ack确认报文信息

dhcp三种机制分配ip地址

自动分配方式(Aytomatic Allocation):

DHCP服务器为主机指定一个永久的IP 地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。

动态分配方式(Dynamic Allocation):

DHCP服务器给主机 指定一个具有时间限制的ip地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。

手工分配方式(Manual Allocation):

客户端的ip地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端 主机。

工作原理

DHCP协议采用UDP作为传输协议

主机发送请求到DHCP服务器的67号端口

DHCP服务器回应应答消息给主机的68号端口

UDP:用户数据包协议——非面向连接的不可靠传输协议——传输快
仅完成传输的标准工作——分段,分配端口号

DHCP工作原理(详细)

客户端:利用广播发送搜索DHCP服务器

  • 客户端设置使用DHCP协议获取ip地址,当客户端开机或重启网卡,客户端主机广播发送查找DHCP服务器的UDP 数据包(discover)给所有物理网段内的计算机。

  • 因为客户端不知道自己属于哪一个网络,该数据包的来源地址会为0.0.0.0,而目的地址为255.255.255.255

  • 一般主机接收到这个包之后,会直接丢,若局域网内有DHCP服务器,则会开始后续行为。

服务器端:提供客户端网络租约选择(单播 dhcp offer)

DHCP服务器在监听到客户端发出的dhcp discover广播后,会针对这个客户端的硬件地址(MAC)与本身的设置数据进行工作

  • 1、到服务器的日志文件中查找该用户之前是否曾经租用过某个ip,若有且该ip目前无人使用,则提供此IP 给客户端。

  • 2、若配置文件针对该MAC地址(客户段的MAC地址)提供特定的固定IP 时,提供该固定的ip给客户端

  • 3、若不符合上述两个条件,则随机选取当前没

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux服务器配置DHCP服务的步骤如下: 1. 确认服务器上已经安装了DHCP服务器软件,如果没有安装,则需要先安装DHCP服务器软件。以Ubuntu为例,可以使用以下命令安装DHCP服务器软件: ``` sudo apt-get update sudo apt-get install isc-dhcp-server ``` 2. 编辑DHCP服务器配置文件,可以使用以下命令编辑配置文件: ``` sudo vi /etc/dhcp/dhcpd.conf ``` 在配置文件中添加以下代码: ``` subnet <IP地址> netmask <子网掩码> { option routers <默认网关>; option subnet-mask <子网掩码>; option domain-name-servers <DNS服务器地址>; range <IP地址范围>; } ``` 其中,<IP地址>是DHCP服务器所在的网络的IP地址,<子网掩码>是DHCP服务器所在的网络的子网掩码,<默认网关>是DHCP服务器所在的网络的默认网关,<DNS服务器地址>是DHCP服务器所在的网络的DNS服务器地址,<IP地址范围>是DHCP服务器分配的IP地址范围。 3. 配置DHCP服务器监听的网络接口,可以使用以下命令编辑配置文件: ``` sudo vi /etc/default/isc-dhcp-server ``` 在配置文件中添加以下代码: ``` INTERFACESv4="<网络接口名称>" ``` 其中,<网络接口名称>是DHCP服务器监听的网络接口的名称,例如eth0。 4. 重启DHCP服务器: ``` sudo service isc-dhcp-server restart ``` 通过以上步骤,就可以在Linux服务器配置DHCP服务了。需要注意的是,DHCP服务器配置需要根据实际情况进行调整,例如IP地址、子网掩码、默认网关、DNS服务器地址和IP地址范围等参数需要根据实际情况进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值