学习DHCP动态主机配置协议与项目实例

news/2024/5/18 15:29:31 标签: udp, java, tcp/ip

目录

DHCP--动态主机配置协议

DHCP原理:

租期:

DHCP服务的实现分为两种情况:

同网段的DHCP

不同网段的DHCP

总结


DHCP--动态主机配置协议

作用:

为客户机分发IP地址、子网掩码、网关、DNS服务器、租期等参数

使用DHCP的好处:

1简化了客户机设置

2防止用户误操作

3避免IP地址重复

架构:C/S架构 客户机/服务器结构  C-Client客户机  S-Server服务器

DHCP服务对应传输层是UDP协议,因为是C/S架构,所以DHCP服务是分为客户机占用UDP 67号端口,DHCP服务器占用UDP 68号端口

DHCP原理:

1DHCP客户机向局域网中的所有DHCP服务器发送DHCPdiscovery请求(DHCP客户机向DHCP服务器发送DHCP请求,来请求IP)

2局域网中所有的DHCP服务器都会回复DHCPoffer,为客户机提供IP地址

3客户机选择第一台DHCP服务器回复的IP地址,并且要发送DHCPrequest通告给局域网内所有的DHCP服务器,它选择了哪个IP和哪个DHCP服务器.备注:客户机发送DHCPrequest通告的原因有两层,第一层是通告给所有DHCP服务器,让其他没有被选中的DHCP服务器把未使用到的地址进行回收,第二层是通告给被选中的DHCP服务器,这个地址DHCP客户机要使用了

4被选中的DHCP服务器收到DHCPrequest消息后,会给DHCP客户机回复一个DHCPPack,正式确认此IP可以被客户机使用,DHCP客户机将此IP与自己的MAC绑定起来,以便下次继续使用,而其他DHCP服务器将把分配给该DHCP客户机的IP回收

租期:

DHCP客户机使用IP地址是有期限的。一般DHCP客户机使用DHCP分配得到的IP的地址到了租期的50%的时候,会主动地向DHCP服务器发出续约请求,DHCP服务器接收到DHCP客户机的续约请求后,DHCP服务器会检查此IP地址有没有被别的DHCP客户机抢先占用,如果没有,就续约成功;如果此IP地址有被其他DHCP客户机占用,那么续约不成功,此时DHCP客户机将会重新发起DHCPdiscovery请求来获取新的IP地址

DHCP服务的实现分为两种情况:

情况一:

DHCP服务器和DHCP客户机在同一个网段

情况二:

DHCP服务器和DHCP客户机不在同一个网段.---DHCP中继,只能由路由器实现,DHCP服务器无法单独实现

同网段的DHCP

[ ] dhcp enable开启DHCP功能

方法一  接口下分发IP地址

[ ]int vlan 10 //进入vlanif10接口

ip add 192. 168. 10. 1  255. 255. 255.0 //配置 IP地址和子网掩码

dhcp  select  interface  //指定dhcp接口分发IP地址( 为DHCP客户机下发的IP

地址默认是和DHCP服务器同网段的,网关IP默认是指向192.168. 10. 1)

dhcp  server  dns-list  4.4.4.4  8.8.8. 8  下发DNS服务器地址是4.4.4.4和8. 8.8.8

方法二  建DHCP地址池,地址池分发IP地址

ip pool dhcp2 //新建 一个DHCP地址池,地址池名称叫dhcp2

network 192. 168. 20.0 mask 24 //指定 dhcp2地址池的分发的网段,

gateway-list 192. 168. 20. 1 // 指定dhcp客户机获取到的网关地址

dns-list 2.2.2.2  40. 40. 40. 40 // 指定dhcp客户机获取的DNS服务器地址

lease  day  9  //指 定dhcp客户机可以使用的地址租期

int  vlan  20 //进 入vlanif20接口

ip add 192. 168.20.1  255.255.255.0 //配置IP地址和子网掩码

dhcp select  global //接口下指定dhcp以地址池方式分配IP地址

客户机1DHCP方式获取IP:验证是在命令行输入ipconfig

客户机2DHCP方式获取IP:验证是在命令行输入ipconfig

客户机3DHCP方式获取IP:验证是在命令行输入ipconfig

客户机4DHCP方式获取IP:验证是在命令行输入ipconfig

 

对两台二层交换机进行配置:

    交换机SW2:
    [ ]vlan bat 10 20     //创建vlan10,vlan20
    [ ]int e0/0/1           //进入接口e0/0/1
    [ ]port link-type access     //设置接口链路类型为access
    [ ]port default vlan 10      //将接口划分进vlan10
    [ ]int e0/0/2      //进入接口e0/0/2
    [ ]port link-type access      //设置接口链路类型为access
    [ ]port default vlan 20       //将接口划分进vlan20
    [ ]int g0/0/1        //进入接口g0/0/1
    [ ]port link-type trunk        //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all        //将所有vlan纳入trunk白名单

 对三层交换机进行配置:

    三层交换机SW3:
    [ ]int g0/0/1      //进入接口g0/0/1
    [ ]port link-type trunk        //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all       //将所有vlan纳入trunk白名单
    [ ]int g0/0/2      //进入接口g0/0/2
    [ ]port link-type trunk         //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all      //将所有vlan纳入trunk白名单
    [ ]vlan bat 10 20      //创建vlan10,vlan20
     
    [ ] dhcp enable      //开启DHCP功能
    方法一:接口分发IP地址
    [ ]int vlan 10      //进入vlanif10接口
    [ ]ip add 192.168.10.1   255. 255. 255.0      //配置 IP地址和子网掩码
    [ ]dhcp select interface    //指定dhcp接口分发IP地址( 为DHCP客户机下发的IP地址默认
    是和DHCP服务器同网段的,网关IP默认是指向192.168. 10. 1)
    [ ]dhcp server dns-list 4.4.4.4  8.8.8. 8      //下发DNS服务器地址是4.4.4.4和8. 8.8.8
    方法二:建DHCP地址池,地址池分发IP地址
    [ ]ip pool dhcp2    //新建 一个DHCP地址池,地址池名称叫dhcp2
    [ ]network 192.168.20.0 mask 24   //指定 dhcp2地址池的分发的网段和子网掩码长度
    [ ]gateway-list 192. 168. 20. 1      // 指定dhcp客户机获取到的网关地址
    [ ]dns-list  2.2.2.2  40. 40. 40. 40    // 指定dhcp客户机获取的DNS服务器地址
    [ ]lease day 7    //指 定dhcp客户机可以使用的地址租期
    [ ]int vlan 20    //进 入vlanif20接口
    [ ]ip add 192.168.20.1  255.255.255.0   //配置IP地址和子网掩码
    [ ]dhcp select global    //接口下指定dhcp以地址池方式分配IP地址

不同网段的DHCP

    [ ]vlan bat 10 20     //创建vlan10,vlan20
    [ ]int e0/0/1           //进入接口e0/0/1
    [ ]port link-type access     //设置接口链路类型为access
    [ ]port default vlan 10      //将接口划分进vlan10
    [ ]int e0/0/2      //进入接口e0/0/2
    [ ]port link-type access      //设置接口链路类型为access
    [ ]port default vlan 20       //将接口划分进vlan20
    [ ]int g0/0/1        //进入接口g0/0/1
    [ ]port link-type trunk        //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all        //将所有vlan纳入trunk白名单

 

对三层交换机SW3进行配置:

    三层交换机SW3:
    [ ]int g0/0/1      //进入接口g0/0/1
    [ ]port link-type trunk        //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all       //将所有vlan纳入trunk白名单
    [ ]int g0/0/2      //进入接口g0/0/2
    [ ]port link-type trunk         //设置接口链路类型为trunk
    [ ]port trunk allow-pass vlan all      //将所有vlan纳入trunk白名单
    [ ]vlan bat 10 20 100    //创建vlan10,vlan20,vlan100
    [ ]int vlan 10      //进入vlan10接口
    [ ]ip add 192.168.10.1 24       //设置IP地址和子网掩码长度
    [ ]int vlan 20        //进入vlan20接口
    [ ]ip add 192.168.20.1 24       //设置IP地址和子网掩码长度
    [ ]int g0/0/3        //进入接口g0/0/3
    [ ]port link-type access         //设置接口链路类型为access
    [ ]port default vlan 100        //将接口划分进vlan100
    [ ]int vlan 100       //进入vlan100接口
    [ ]ip add 10.10.10.1 24       //设置IP地址和子网掩码长度
    [ ]dhcp enable       //开启DHCP功能
    [ ]int vlan 10         //进入vlan10接口
    [ ]dhcp select relay       //开启DHCP中继
    [ ]dhcp relay server-ip 10.10.10.2      //指定DHCP服务器接口的ip地址
    [ ]int vlan 20             //进入vlan20接口
    [ ]dhcp select relay          //开启DHCP中继
    [ ]dhcp relay server-ip 10.10.10.2           //指定DHCP服务器接口的ip地址

对路由器R1进行配置:

    路由器R1:
    [ ]int g0/0/0       //进入接口g0/0/0    
    [ ]undo shutdown       //开启g0/0/0接口
    [ ]ip add 10.10.10.2 24         //设置IP地址和子网掩码长度
    [ ]dhcp enable         //开启DHCP功能
    [ ]ip pool dhcp1      //新建一个DHCP地址池, 地址池名称叫dhcp1
    [ ]network 192.168.10.0 mask 24      //指定 dhcp1地址池的分发的网段和子网掩码长度
    [ ]gateway-list 192.168.10.1        //指定dhcp客户机获取到的网关地址
    [ ]dns-list 3.3.3.3 5.5.5.5         //指定dhcp客户 机获取的DNS服务器地址
    [ ]lease day 7        //指定dhcp客户 机可以使用的地址租期  
    [ ]ip pool dhcp2      //新建一个DHCP地址池, 地址池名称叫dhcp2
    [ ]network 192.168.20.0 mask 24       //指定 dhcp1地址池的分发的网段和子网掩码长度
    [ ]gateway-list 192.168.20.1          //指定dhcp客户机获取到的网关地址
    [ ]dns-list 20.20.20.20 1.1.1.1        //指定dhcp客户 机获取的DNS服务器地址
    [ ]lease day 5         //指定dhcp客户 机可以使用的地址租期  
    []int g0/0/0       //进入接口g0/0/0   
    [ ]dhcp select global      //dhep在接口g0/0/0下选择地址池方式分发IP   
     
    [ ]ip route-static 192. 168. 10.0 24 10. 10.10.1       //添加一条静态路由,目的网段是192.168.10.0  子网掩码长度是24 ,下一 跳入接口ip为10.10. 10.1
    [ ]ip route-static 192. 168.20.0 24 10. 10. 10.1      //添加一 条静态路由,目的网段是192.168.20.0  子网掩码长度是24 ,下一 跳入接口ip为10. 10. 10. 1
    [ ]display ip routing-table       //查看路由表

进行测试:
验证:ipconfig

总结

主要学习DHCP的原理,需要熟悉DHCP项目命令


http://www.niftyadmin.cn/n/1756292.html

相关文章

学习ACL访问控制列表与项目实例

目录 ACL--访问控制列表 作用: 三层头部信息: 四层头部信息: 访问控制列表的调用的方向: 访问控制列表的处理原则: 访问控制列表的处理过程 访问控制列表类型: 1.标准访问控制列表 2.扩展访问控制列表 AR路由器上的单臂路由命令: 标准访问控制列表命令 扩展访问控…

学习NAT网络地址转换协议

目录 NAT作用是什么? NAT为什么常用? NAT的优点 一。静态NAT (一个内网地址对一一个公网地址) 二。动态NAT--PAT (多个内网地址对多个公网地址) 三。Easyip (多个内网地址对一一个接口) 四。静态PAT (一对一,但是外网映射内网的服务) 总结 NAT作用是什么?…

学习Linux基础命令

目录 一、Shell 二、Linux命令的分类 三、linux的哲学思想 四、Linux命令行的格式 五、获得命令帮助的方法 1.内部命令help 2.命令的‘“-help"选项 3.使用man命令阅读手册页 4.百度 六、相对路径与绝对路径 七、命令讲解 设置别名-alias 创建新的空目录 创…

学习Linux目录和文件管理

目录 Linux目录结构 ■树形目录结构 ■根目录 ■常见的子目录 查看文件内容cat命令 查看文件内容more命令 ■全屏方式分页显示文件内容 ■交互操作方法 查看文件内容less命令 查看文件内容head、tail命令 ■head命令 ■tail命令 统计文件内容wc命令 检索和过滤文…

学习Linux安装及管理程序

目录 应用程序与系统命令的关系 典型应用程序的目录结构 常见的软件包封装类型 RPM包管理工具 什么是挂载? rpm命令的格式 查询RPM软件包信息 ■查询已安装的RPM软件信息 ■查询未安装的RPM软件包文件中信息 安装、升级、卸载RPM软件包 维护RPM数据库 解…

学习Linux磁盘管理与文件系统

目录 磁盘结构 ■硬盘的物理结构 ■硬盘的数据结构 MBR与磁盘分区表示 磁盘分区结构 文件系统类型 检测并确认新硬盘 创建文件系统 挂载、卸载文件系统 ■mount命令 ■umount命令 设置文件系统的自动挂载 总结 磁盘结构 ■硬盘的物理结构 盘片:硬盘有多个盘片&am…

学习LVM与磁盘配额

目录 LVM概述 ■LVM机制的基本概念 LVM 的管理命令 LVM概念 PV ( Physical Volume, 物理卷) VG (Volume Group, 卷组) LV (Logical Volume, 逻辑卷) LVM操作主要命令步骤 设置磁盘配额 CentOS7中设置磁盘配额步骤 磁盘…

学习RAID磁盘阵列

目录 RAID磁盘阵列介绍 RAID 0磁盘阵列介绍 RAID 1磁盘阵列介绍 RAID 5磁盘阵列介绍 RAID 6磁盘阵列介绍 RAID 10磁盘阵列介绍 阵列卡介绍 阵列卡的缓存 总结 RAID磁盘阵列介绍 ■是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列…