DHCP 实现全网VLAN互通实验

Stella981
• 阅读 402

DHCP 实现全网VLAN互通实验

基本概念

一、VLAN

VLAN(Virtual Local Area Network)的中文名为"虚拟局域网",能够将一个物理的LAN在逻辑上划分成多个广播域。

1.1 主要作用:

隔离广播,增加安全,提高网络带宽使用率,降低延迟。

1.2 VLAN的基本原理
  1. 1个VLAN=1个子网=1个广播域

  2. VLAN ID的有效范围 1~4094

  3. 路由器作为三层设备,默认无法处理带了VLAN标签的数据包;交换机内部一定是Tagged帧

1.3 VLAN三大端口转发规则
  • VID为VLAN的ID号,用于标识这个帧属于哪个VLAN

  • PVID为端口的VID号,用于标识这个端口属于哪个VLAN

  • Trunk端口适合交换机之间的连接,默认支持所有VLAN的传递,Hybrid端口既能加入多个VLAN中,又能剥离VLAN Tag

当Trunk口收到带有VLAN Tag的帧,但本机没有创建与该帧携带的VTD一致的VLAN时,会对该帧做丢弃处理.

二、DHCP

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,从BOOTP(Bootstrap Protocol)协议发展而来,是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务 器的IP地址等TCP/IP参数。

DHCP协议报文采用UDP方式封装,DHCP服务器所侦听的端口号是67,客户端的端口号是68

2.1 DHCP原理
  • 第一步:客户端通过广播发送DHCP Discover 报文寻找服务器端

  • 第二步:服务器端通过单播发送DHCP Offer 报文向客户端提供IP地址等网络信息

  • 第三步:客户端通过广播DHCP Request 报文告知服务器端本地选择使用哪个IP地址

  • 第四步:服务器通过DHCP Ack报文告知客户端IP地址是合法可用的

2.2 DHCP的四个报文:
  1. discover(广播)

  2. offer(单播)

  3. request(广播)

  4. ack(单播)

综合实验:DHCP结合VLAN

拓扑

DHCP 实现全网VLAN互通实验

思路与配置:

1.配置SW1:创建vlan10和vlan20

将0端口加入vlan10 2和3端口加入vlan20

vlanif10 ip:192.168.10.254 255.255.255.0vlanif20 ip:192.168.20.2 255.255.255.0

DHCP 实现全网VLAN互通实验

2.配置SW2:创建vlan30 40 50 60

将5端口加入vlan30  4端口加入vlan40

将1和2端口加入vlan50  1和6端口加入vlan60DHCP 实现全网VLAN互通实验

vlanif30ip:192.168.30.254 255.255.255.0vlanif40ip:192.168.40.254 255.255.255.0vlanif530ip:192.168.50.2 255.255.255.0 vlanif60ip:192.168.60.24 255.255.255.0

DHCP 实现全网VLAN互通实验

3.配置R1:

配置0端口ip:192.168.20.254 255.255.255.0

配置1端口ip:192.168.12.1 255.255.255.0

配置2端口ip:192.168.100.254 255.255.255.0

DHCP 实现全网VLAN互通实验

4.配置R2:

配置0端口ip:192.168.50.254 255.255.255.0

配置1端口ip:192.168.12.2 255.255.255.0

配置2端口ip:192.168.60.254 255.255.255.0

DHCP 实现全网VLAN互通实验

5.配置SW3 创建vlan100

将1端口加入vlan100

vlanif100ip:192.168.100.1 255.255.255.0

DHCP 实现全网VLAN互通实验

6.配置R1  创建RIP
ripversion 2network 192.168.12.0network 192.168.20.0network 192.168.100.0

DHCP 实现全网VLAN互通实验

7.配置SW2  创建RIP
ripversion 2 network 192.168.30.0network 192.168.40.0network 192.168.50.0network 192.168.60.0 

DHCP 实现全网VLAN互通实验

8.配置R2  创建RIP
ripversion 2network 192.168.12.0network 192.168.50.0network 192.168.60.0

DHCP 实现全网VLAN互通实验

9.配置sw3  创建RIP
ripversion 2network 192.168.100.0

DHCP 实现全网VLAN互通实验

如果手动配置pc机的ip  此就可以全网互通

10.配置SW3的地址池:系统模式下 dhcp enable
ip pool vlan10network 192.168.10.0 mask 255.255.255.0gateway-list 192.168.10.254dns-list 1.1.1.1lease day 3

VLAN 20 30 40 50 60 同上

进入vlan100端口 选择全局模式

interface g0/0/0dhcp select global
11.配置SW1:开启中继   dhcp enable
interface vlanif 10dhcp select relaydhcp relay sever-ip 192.168.100.1
12.配置R1:开启中继   dhcp enable
interface g0/0/0dhcp select relaydhcp relay sever-ip 192.168.100.1 
13.配置SW2:开启中继   dhcp enable
interface vlanif 30dhcp select relaydhcp relay sever-ip 192.168.100.1interface vlanif 40dhcp select relaydhcp relay sever-ip 192.168.100.1
14.配置R2:开启中继   dhcp enable
interface g0/0/0dhcp select relaydhcp relay sever-ip 192.168.100.1interface g0/0/2dhcp select relaydhcp relay sever-ip 192.168.100.1

配置完成

DHCP 实现全网VLAN互通实验

一个有态度的优质教程集聚地

帮助过上万位网友解决教程需求问题

教程仅用于学习交流,禁止用于商业交易©

DHCP 实现全网VLAN互通实验

公众号:网络技术联盟站

排版:王瑞(笔名夏轩)

努力学习,勤奋工作,让青春更加光彩

DHCP 实现全网VLAN互通实验

再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达

本文分享自微信公众号 - 网络技术联盟站(wljslmz)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
2年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
4个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这