一、DHCP的工作原理

这篇具有很好参考价值的文章主要介绍了一、DHCP的工作原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、DHCP的工作原理

本质:

1、物理网卡自身集成了DHCP的功能,为了请求获取合法、可用的IP。

2、DHCP服务端核心功能在于:通过自定义的网段的地址池,来给与新加入的网络环境的设备以租约的方式分配合法IP。

1、什么是DHCP及DHCP的好处

1.1 DHCP是什么?

DHCP (Dynamic Host Configuration Protocol):动态主机配置协议,由internet工作任务小组设计开和发 , 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。 是一个应用层协议,使用UDP的67和68端口。

通俗的讲:就是服务器给客户端分配ip地址。

DHCP的前身是BOOTP协议(BootstrapProtocol),BOOTP被创建出来为了连接到网络中的设备自动分配地址,后来被DHCP取代了,DHCP比BOOTP更加复杂,功能更强大。

1.2 DHCP好处?

由于上网时间的不确定性以及使用人员的技术水平不同,为每位用户分配一个固定的ip地址,不仅造成了IP地址的浪费,也会成为ISP服务商带来高额的维护成本,而使用DHCP则有以下好处

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免ip地址冲突
  • 当网络更改ip地址段时,不需要再重新配置每个用户的IP地址
  • 提高ip地址的利用率
  • 方便客户端的配置

1.3 为什么要使用DUCP?

DHCP服务避免了因手动设置IP地址所产生的错误,同时也避免了把一个IP地址分配给多台工作站所造成的地址冲突,DHCP提供了安全、可靠且简单的TCP/IP网络设置,降低了配置IP地址的负担。

2、DHCP的模式与分配方式

2.1 DHCP模式

在网络中架设一台专用的DHCP服务器,负责集中分配各种网络地址参数(主要包括IP地址、子网掩码、广播地址、默认网关地址,DNS服务器地址):其他主机作为DHCP客户机,将网卡配置为自动获取,即可与DHCP服务器进行通信,完成自动配置过程。

DHCP是C/S模式(Client/Server),DHCP服务端和客户端需要保持通信,DHCP基于UDP协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口。

  • server 端:DHCP server(运行dhcp服务)
  • UDP服务:监听端口67(bootps)
  • Client端:DHCP Client(运行dhcp服务)
  • UDP服务:监听端口68(bootpc)

2.2 DHCP分配方式

三种模式:

自动分配: 客户机第一次成功的从DHCP获取到一个IP地址后,就永久的使用这个地址。

①指定主机的方式进行DHCP分配(获取主机的MAC地址,专属分配固定ip)

手动分配: 是由DHCP服务器管理员专门制定IP地址

②手工指定网卡配置—》static

动态分配: 当客户机拿到ip地址,并非永久使用,使用完结束后,客户机会进行释放这个ip。

③DHCP自动分配—》(对应网段的)地址池

3、DHCP工作原理

**DHCP工作原理: **广播进行,先到先得,一个网络中只有有一个DHCP。

3.1 DHCP的租约过程

客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

详细步骤描述

①客户机请求IP地址

  • 当一个DHCP客户机启动时,客户机还有没有IP地址,所以客户机要通过DHCP获取一个合法的地址。
  • 此时DHCP客户机以广播方式发送DHCP Discover 发现信息来寻找DHCP服务器

②服务器响应

  • DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机。
  • 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP offer的消息中,然后单播一则DHCP offer消息。

③客户机选择ip地址

  • DHCP客户机从接收到的第一个DHCP offer消息找那个提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机

④服务器确定租约

  • DHCP服务器接收到DHCP Request 消息后,以DHCP ACK 消息的形式向客户机单播成功确认,该消息包含有IP地址的有效租约和其它可配置的信息
  • 当客户机收到DHCP ACK 消息时,配置IP 地址,完成TCP/IP的初始化

一、DHCP的工作原理

二、使用DHCP动态配置主机地址

1、DHCP服务

DHCP服务

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本,提高网络配置效率

可分配的地址信息主要包括

  • 网卡的IP地址、子网掩码
  • 对应的网络地址、广播地址
  • 默认的网关地址
  • DNS服务器地址

2、配置动态分配ip地址

实验:动态分配ip地址

在虚拟机上配置

2.1 下载dhcp以及复制dhcp参考文档

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

下载dhcp服务

yum -y install dhcp

查看dhcp服务的配置文件路径

查看配置文件的内容

查看它让我们去的配置文件路径

复制配置文件

查看文件是否复制成功

2.2 配置虚拟机的网卡

查看windows电脑的网络适配器,更改VMnet1ip地址(要和虚拟机里面对应)

现将虚拟机的连接方式改成仅主机模式,如果没有可在VMware-》编辑-》虚拟网络编辑中进行添加一个。
一、DHCP的工作原理

一、DHCP的工作原理

修改虚拟机的ip地址

一、DHCP的工作原理
一、DHCP的工作原理

2.3 配置ENSP拓扑图的配置

先将三台主机配置成DHCP模式(pc1和pc2和pc3)

一、DHCP的工作原理

配置SW1二层交换机的配置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname SW1
[SW1]undo info-center en
hange loop count is 0, and the maximum number of records is 4095.able
Info: Information center is disabled.
[SW1]vlan batch 10 20 100
Info: This operation may take a few seconds. Please wait for a 

[SW1]int e0/0/2    #配置接口vlan 10
[SW1-Ethernet0/0/2]port link-type access
[SW1-Ethernet0/0/2]port default vlan 10
[SW1-Ethernet0/0/2]undo shutdown
Info: Interface Ethernet0/0/2 is not shutdown.

[SW1-Ethernet0/0/2]int e0/0/3    #配置接口vlan20
[SW1-Ethernet0/0/3]port link-type access
[SW1-Ethernet0/0/3]port default vlan 20
[SW1-Ethernet0/0/3]undo shutdown
Info: Interface Ethernet0/0/3 is not shutdown.
 
[SW1-Ethernet0/0/3]int e0/0/5    #配置接口vlan 100
[SW1-Ethernet0/0/5]port link-type access
[SW1-Ethernet0/0/5]port default vlan 100
[SW1-Ethernet0/0/5]undo shutdown
Info: Interface Ethernet0/0/5 is not shutdown.

[SW1-Ethernet0/0/5]int e0/0/4   #配置接口vlan 100
[SW1-Ethernet0/0/4]port link-type access
[SW1-Ethernet0/0/4]port default vlan 100
[SW1-Ethernet0/0/4]undo shutdown
Info: Interface Ethernet0/0/4 is not shutdown.

[SW1-Ethernet0/0/4]int e0/0/1    #配置接口vlan all
[SW1-Ethernet0/0/1]port link-type trunk
[SW1-Ethernet0/0/1]port trunk allow-pass vlan all
[SW1-Ethernet0/0/1]undo shutdown
Info: Interface Ethernet0/0/1 is not shutdown.
[SW1-Ethernet0/0/1]di th
#
interface Ethernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#

配置SW2三层交换机设置

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname SW2
[SW2] undo info-center enable
Info: Information center is disabled.

[SW2]vlan batch 10 20 100   #创建vlan 10 20 100
Info: This operation may take a few seconds. Please wait for a moment...done.
                       
[SW2]int vlanif10   #进入vlanif10 (虚拟接口)配置ip地址
[SW2-Vlanif10]ip add 192.168.1.2 24

[SW2-Vlanif10]int vlanif 20    #进入vlanif20(虚拟接口)配置ip地址
[SW2-Vlanif20]ip add 192.168.2.2 24

[SW2-Vlanif20]int vlanif 100     #进入vlanif100 (虚拟接口)配置ip地址
[SW2-Vlanif100]ip add 192.168.100.2 24

[SW2-Vlanif100]q
[SW2]int g0/0/1    #进入接口配置trunk链路
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[SW2-GigabitEthernet0/0/1]undo shutdown
Info: Interface GigabitEthernet0/0/1 is not shutdown.
[SW2-GigabitEthernet0/0/1]q

[SW2]dhcp enable     #开启dhcp服务
Info: The operation may take a few seconds. Please wait for a moment.done.

[SW2]int vlanif 10    #进入vlanif 10 配置dhcp中继
[SW2-Vlanif10]dhcp select relay
[SW2-Vlanif10]dhcp relay server-ip 192.168.100.100

[SW2-Vlanif10]int vlanif 20   #进入vlanif 20 配置dhcp中继
[SW2-Vlanif20]dhcp select relay
[SW2-Vlanif20]dhcp relay server-ip 192.168.100.100
:
[SW2-Vlanif20]int vlanif 100    #进入vlanif 20 配置dhcp中继
[SW2-Vlanif100]dhcp select relay
[SW2-Vlanif100]dhcp relay server-ip 192.168.100.100

2.4 设置DHCP服务器分配的信息

进入新复制过来的配置文件里面
一、DHCP的工作原理

在文件中进行配置(注意标点符号和括号)*
一、DHCP的工作原理
一、DHCP的工作原理

配置完之后出来需要进行开启DHCP服务

一、DHCP的工作原理

#进入vlanif 20 配置dhcp中继
[SW2-Vlanif100]dhcp select relay
[SW2-Vlanif100]dhcp relay server-ip 192.168.100.100文章来源地址https://www.toymoban.com/news/detail-476784.html


### 2.4  设置DHCP服务器分配的信息

**进入新复制过来的配置文件里面**



**配置文件内容介绍(这里只是介绍,不需要进行配置)**



**在文件中进行配置(注意标点符号和括号)**



配置完之后出来需要进行开启DHCP服务









































到了这里,关于一、DHCP的工作原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • eNSP中Cloud配置绑定网卡只有UDP,没有其他网卡(物理网卡和虚拟网卡)信息

    遇到上述问题,卸载WinPcap后重新安装。 如果在Windows 10系统下重新安装WinPcap4.1.3有如下弹框: WinPcap 4.1.3 Setup :A newer version of WinPcap…… 提示已经安装了更高版本的WinPcap时,按如下操作解决。 找到相应文件,扩展名修改成如下: C:WindowsSysWOW64 的wpcap.dll改成 wpcap.dll.old C:

    2024年02月04日
    浏览(57)
  • 物理机CentOS7.9 安装后无网卡避坑(三)找不到网卡配置文件

    1、现象:安装网卡驱动以后,DHCP已经自动链接网络,但是修改时无网卡配置  解决方案: 方法一: 1、查询网口信息: 查看网卡的UUID信息,记下UUID值,以及记录MAC地址   2、自动添加生成网口配置文件:  3、检查文件: 4、重启网卡并核对UUID:  5、修改ip 重启,检查:

    2024年02月12日
    浏览(44)
  • 树莓派cm4 ioboard配置虚拟网卡、静态ip、dhcp服务

    树莓派cm4 iobard,可经过配置将树莓派当作一个usb网卡设备,使用usb即可与树莓派进行网络通信。 修改配置文件,将树莓派usb slave配置为网卡设备linux ethernet gadget 。 config.txt 中末行添加 dtoverlay=dwc2 cmdline.txt 文件中的 rootwait 后添加 modules-load=dwc2,g_ether 重启树莓派生效,会增加

    2023年04月14日
    浏览(37)
  • Ubuntu中获取本机的物理网卡的IP和Mac

    思路:Linux中所有网卡名存放在/sys/class/net/目录下,虚拟网卡名存放在/sys/devices/virtual/net/目录下,故我们只需要获取所有网卡名后排除虚拟网卡名即可得到真实的网卡名。  在Ubuntu中使用C语言实现结果如下: 编译运行: 运行结果如下:   

    2024年02月13日
    浏览(40)
  • windows电脑cmd命令查看网卡的物理地址(mac地址)

    ​MAC地址也叫物理地址、硬件地址,由网络设备制造商生产时烧录在网卡(Network lnterface Card)的EPROM(一种闪存芯片,通常可以通过程序擦写)。IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的。只要不更改自己的MAC地址,MAC地址在世界是唯一

    2024年02月11日
    浏览(47)
  • window bat脚本获取想要的物理网卡的真实IP地址

    电脑存在虚拟网卡以及真实的物理网卡,想使用bat脚本获取真正的物理网卡的IP地址 可以使用wmic 如下命令各个网卡的IP地址, IPEnabled=TRUE ,表示连接上网络的网卡 会输出类似如下内容 根据输出的内容信息,我们可以增加筛选条件,把电脑的物理网卡的MAC地址加入筛选逻辑,

    2024年02月15日
    浏览(45)
  • 云计算:OpenStack 配置二层物理网卡为三层桥的接口

    目录 一、理论 1.OpenStack 二、实验 1. Linux系统修改网卡 2.OpenStack 配置二层物理网卡为三层桥的接口 (1)概念 OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布

    2024年02月04日
    浏览(39)
  • Wireshark抓取网卡协议分析(TCP,UDP,ARP,DNS,DHCP,HTTP超详细版本)

    使用wireshark工具抓取ping命令操作 选择本机网卡WLAN,点击开始,开始抓包 在数据列表区中选取TCP协议,在数据详细区中显示出其详细信息 (1)Frame: 物理层的数据帧概况 (2)Ethernet II: 数据链路层以太网帧头部信息 (3)Internet Protocol Version 6: 互联网层IP包头部信息 (4)Tra

    2024年02月08日
    浏览(44)
  • k8s 自身原理 3

    前面有分享到 master 主节点上的 四个组件,etcd,ApiServer,scheduler,controller manager 接下来我们分享一波 woker 节点上的组件,xdm 还记得 worker 节点上都有什么吗 ? kubelet kube-proxy 实际的服务对应的容器 kubectl 前面多多少少说了一些,但是 kubectl 具体是做啥的呢? kubelet 是运行在

    2024年02月13日
    浏览(43)
  • k8s 自身原理 4

    前面咱们分享了 mater 和 worker 节点里面都有哪些组件,他们又是各自主要负责的工作是什么,现在我们心里应该都有数了吧 master 节点 : etcd 存储资源配置,ApiServer 提供 RESTful Api 用于交互,scheduler 用于调度 pod,controller manager 控制器管理器 worker 节点 : kubelet 管理 节点上的

    2024年02月13日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包