VLAN间通信之VLANIF虚接口

news2024/12/22 20:55:57

VLAN间通信之VLANIF虚接口

说明:想要实现VLAN间互访有很多解决方案:
1)VLAN终结--也称单臂路由
2)VLANIF虚接口---最受欢迎的解决方案

1、VLANIF虚接口

1)VLANIF接口是一种三层虚拟接口,可以实现VLAN间的三层互通。

2)VANIF配置简单,是实现VLAN间互访最常用的一种技术

3)每个VLAN需要配置一个VLANIF,给VLANIF配置接口IP地址,并指定一个IP子网网段,作为VLAN内主机的网关

2、VLANIF虚接口实验

1)拓扑

2)需求:让所有vlan内的所有pc主机都可以互通

3)配置步骤
-配置PC的IP地址和掩码、网关
-交换机SW2/SW3 上创建VLAN,配置接口接口加入VLAN
-在SW1上创建VLAN,并且给VLANIF 虚拟接口配置IP地址

4)配置命令
SW1配置:
[SW1]vlan batch  10 20 30 40
[SW1]port-group group-member g0/0/1 g0/0/2
[SW1-port-group]port  link-type  trunk
[SW1-port-group]port  trunk  allow-pass  vlan all
[SW1-port-group]quit
[SW1]interface vlanif 10
[SW1-vlanif10] ip address  192.168.10.254  24
[SW1-vlanif10]interface vlanif 20
[SW1-vlanif20]ip address  192.168.20.254  24
[SW1-vlanif20]interface vlanif 30
[SW1-vlanif30]ip address  192.168.30.254  24
[SW1-vlanif30]interface vlanif 40
[SW1-vlanif40]ip address  192.168.40.254  24

SW2配置:
[SW2]vlan batch  10 20 30 40
[SW2]interface  g0/0/1
[SW2-g0/0/1]port link-type  trunk
[SW2-g0/0/1]port  trunk   allow-pass  vlan  all
[SW2-g0/0/1]interface  g0/0/2
[SW2-g0/0/2]port  link-type access
[SW2-g0/0/2]port  default  vlan 10
[SW2-g0/0/2]interface  g0/0/3
[SW2-g0/0/3]port  link-type access
[SW2-g0/0/3]port  default  vlan 20

SW3配置:
[SW3]vlan batch  10 20 30 40
[SW3]interface  g0/0/1
[SW3-g0/0/1]port link-type  trunk
[SW3-g0/0/1]port  trunk   allow-pass  vlan  all
[SW3-g0/0/1]interface  g0/0/2
[SW3-g0/0/2]port  link-type access
[SW3-g0/0/2]port  default  vlan 30
[SW3-g0/0/2]interface  g0/0/3
[SW3-g0/0/3]port  link-type access
[SW3-g0/0/3]port  default  vlan 40

测试与验证:
PC11 ping  PC12/13/14 都可以互通
```

3、VLANIF虚接口案例实践

1)拓扑

2)需求:
-所有PC能够ping通自己的网关
-实现vlan间互通,实现所有的PC互通

3)配置步骤:

第一步:给pc配置IP地址

第二步:交换机创建vlan,做access和trunk

   -所有的交换机都配置vlan10/20/30/40

   -交换机与pc互联的接口做access ,并加vlan

   - 交换机与交换机互联做trunk,允许vlan通过

第三步:配置vlanif虚接口IP地址,做vlan内主机的网关,并实现直连路由

前面这3步做完之后,可以实现PC能ping通自己的网关

第四步:配置静态路由,实现所有PC之间的互通(vlan间通信)

第五步:测试与验证

4)配置命令:
第一步:给pc配置IP地址

第二步:交换机创建vlan,做access和trunk
SW1配置:
[SW1]vlan batch 10 20 30 40 
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 10
[SW1-GigabitEthernet0/0/1]quit
[SW1]port-group group-member g0/0/12 g0/0/21
[SW1-port-group]port link-type trunk
[SW1-port-group]port trunk allow-pass vlan all

SW2配置:
[SW2]vlan batch 10 20 30 40
[SW2]port-group group-member g0/0/12  g0/0/21 to g0/0/23
[SW2-port-group]port link-type trunk
[SW2-port-group]port trunk allow-pass vlan all

SW3配置:
[SW3]vlan batch  10 20 30 40
[SW3]int g0/0/5
[SW3-GigabitEthernet0/0/5]port link-type access
[SW3-GigabitEthernet0/0/5]port default vlan 40
[SW3-GigabitEthernet0/0/5]int g0/0/23
[SW3-GigabitEthernet0/0/23]port link-type trunk
[SW3-GigabitEthernet0/0/23]port trunk allow-pass vlan all

SW4配置:
[SW4]vlan batch 10 20 30 40  12  23
[SW4]int e0/0/2
[SW4-Ethernet0/0/2]port link-type access
[SW4-Ethernet0/0/2]port default vlan 20
[SW4-Ethernet0/0/2]int e0/0/3
[SW4-Ethernet0/0/3]port link-type access
[SW4-Ethernet0/0/3]port default vlan 10
[SW4-Ethernet0/0/3]quit
[SW4]port-group group-member g0/0/1 g0/0/2 e0/0/22
[SW4-port-group]port link-type trunk
[SW4-Ethernet0/0/22]port link-type trunk
[SW4-port-group]port trunk allow-pass vlan all
[SW4-Ethernet0/0/22]port trunk allow-pass vlan all

SW5配置:
[SW5]vlan batch 10 20 30 40  12  23
[SW5]int e0/0/4
[SW5-Ethernet0/0/4]port link-type access
[SW5-Ethernet0/0/4]port default vlan 30
[SW5-Ethernet0/0/4]quit
[SW5]port-group group-member g0/0/1 e0/0/22
[SW5-port-group]port link-type trunk
[SW5-port-group]port trunk allow-pass vlan all

第三步:配置vlanif虚接口IP地址,做vlan内主机的网关,并实现直连路由
SW1配置:
[SW1]int vlanif 10
[SW1-Vlanif10]ip address 192.168.10.254 24

SW2配置:
[SW2]int vlanif 20
[SW2-Vlanif20]ip address 192.168.20.254 24


SW3配置:
[SW3]int vlanif 30
[SW3-Vlanif30]ip address 192.168.30.254 24
[SW3-Vlanif30]int vlanif 40
[SW3-Vlanif40]ip address 192.168.40.254 24

第四步:配置静态路由,实现所有PC之间的互通(vlan间通信)
SW1配置:
[sw1]vlan  batch 12  23
[sw1]interface vlanif  12
[sw1-vlanif12]ip address 192.168.12.1 24
[sw1-vlanif12]quit
[sw1]ip route-static 192.168.20.0 24 192.168.12.2
[sw1]ip route-static 192.168.30.0 24 192.168.12.2
[sw1]ip route-static 192.168.40.0 24 192.168.12.2

SW2配置:
[sw2]vlan  batch 12  23
[sw2]interface vlanif  12
[sw2-vlanif12]ip address 192.168.12.2 24
[sw2]interface vlanif  23
[sw2-vlanif23]ip address 192.168.23.2 24
[sw2-vlanif23]quit
[sw2]ip route-static 192.168.10.0 24 192.168.12.1
[sw2]ip route-static 192.168.30.0 24 192.168.23.3
[sw2]ip route-static 192.168.40.0 24 192.168.23.3

SW3配置:
[sw3]vlan  batch 12  23
[sw3]interface vlanif  23
[sw3-vlanif23]ip address 192.168.23.3 24
[sw3-vlanif23]quit
[sw3]ip route-static 192.168.10.0 24 192.168.23.2
[sw3]ip route-static 192.168.20.0 24 192.168.23.2

SW4配置:(保证6个vlan10/20/30/40/12/23在每一个交换机都存在)
[sw4]vlan  batch 12  23

SW5配置:(保证6个vlan10/20/30/40/12/23在每一个交换机都存在)
[sw5]vlan  batch 12  23


备注:
保证这6个vlan10/20/30/40/12/23在每一个交换机都存在
做trunk的接口都允许所有vlan通过 port trunk  allow-pass vlan all

第五步:测试与验证:
PC1 ping  PC2/3/4/5 都可用互通
PC2 ping  PC1/3/4/5 都可用互通
```

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/689187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浏览器F12开发者工具

浏览器F12开发者工具 1.介绍2.工具附录 1.介绍 F12常用于网站界面测试、调试,分析问题,查看HTML元素、查看响应事件和数据等,还可帮助测试工程师定位前后端Bug; 其中使用最多的功能页面是:元素(Elements&…

数据结构--顺序表的定义

数据结构–顺序表的定义 知识总览 顺序表 \color{red}顺序表 顺序表―一用 顺序存储 \color{red}顺序存储 顺序存储的方式实现线性表 顺序存储。把 逻辑上相邻 \color{red}逻辑上相邻 逻辑上相邻的元素存储在 物理位置上也相邻 \color{red}物理位置上也相邻 物理位置上也相邻的…

设计模式第16讲——迭代器模式(Iterator)

目录 一、什么是迭代器模式 二、角色组成 三、 优缺点 四、应用场景 4.1 生活场景 4.2 java场景 五、代码实现 5.0 代码结构 5.1 Student——学生实体类 5.2 StudentIterator——抽象迭代器(Iterator) 5.3 StudentListIterator——具体迭代器…

threejs官方demo学习:模型加载

前言 案例太多了&#xff0c;考虑了一下&#xff0c;实际项目中有可能用的情况一般就是加载模型&#xff0c;然后对模型进行一些操作。因此打算好好看一下关于模型加载的案例&#xff0c;其他案例就不看了。 模型加载并改变材质 <script lang"ts" setup> im…

基于 FPGA 的单脉冲技术:算法设计(附源码)

一、前言 本例显示了开发单脉冲技术的工作流程的前半部分&#xff0c;其中信号使用数字下变频&#xff08;DDC&#xff09;进行下变频。本例中的模型适合在FPGA上实现。本示例重点介绍单脉冲技术的设计&#xff0c;以估计物体的方位角和仰角。 示例的第二部分是基于FPGA的单脉冲…

【C++】hash:unordered_map和unordered_set的底层结构

hash 哈希概念哈希冲突哈希函数哈希冲突的两种解决方法之闭散列哈希冲突的两种解决方法之开散列开散列和闭散列的比较 哈希概念 在c98中还并没有提出哈希这样的结构&#xff0c;只有以红黑树为底层结构的map&#xff0c;set系列&#xff0c;这样使得查询时的效率 l o g 2 N lo…

c语言修炼第二章--分支与循环

目录 前言 2.1分支语句 2.1.1什么是语句 2.2分支语句 2.2.1if语句的语法形式 2.2.2悬空else问题 2.2.3if书写形式的对比 2.3switch语句 2.3.1switch的语法形式 2.3.2 switch与break的关系 2.3.3 switch与default的关系 前言 小伙伴们端午安康吖&#xff01;今天我们…

Mac菜单栏快捷开关 One Switch

One Switch是一款简单易用的 macOS 应用程序&#xff0c;它可以帮助用户快速地切换和管理 Mac 电脑的各种系统设置。这款应用程序提供了一个干净简洁的界面&#xff0c;让用户可以快速地启用或禁用诸如 Wi-Fi、蓝牙、Night Shift、暗色模式、Do Not Disturb 等功能。用户可以通…

建立无需build的vue单页面应用SPA框架

vue、react这种前端渲染的框架&#xff0c;比较适合做SPA&#xff08;Single Page Application&#xff09;。如果用ejs做SPA&#xff0c;js代码控制好全局变量冲突不算严重&#xff0c;但dom元素用jquery操作会遇到很多的名称上的冲突&#xff08;tag、id、name&#xff09;。…

运动蓝牙耳机怎么选、好用的运动蓝牙耳机推荐

在快节奏的现代生活中&#xff0c;运动成为了释放压力、保持健康和放松身心的重要方式。跑步、健身、骑行等各类运动成为了人们日常生活中不可或缺的一部分。然而&#xff0c;一场精彩的运动体验离不开动感的音乐伴奏。为了满足人们对高品质音乐的追求&#xff0c;一款出色的运…

nvm安装、管理多个node版本

1、官网下载nvm https://github.com/coreybutler/nvm-windows/releases 2、解压ZIP&#xff0c;双击nvm-setup.exe(假如以前安装了node.js&#xff0c;把以前的卸载了再安装nvm) 3、安装nvm 注意&#xff1a;这一步的nodejs目录需要手动创建 4、安装完毕&#xff0c;设置下载镜…

OpenCV动态人物识别代码

动态人物识别代码 int main() {// 打开视频文件或摄像头VideoCapture cap("vtest.avi");// VideoCapture cap(0); // 使用默认摄像头if (!cap.isOpened()){std::cout << "无法打开视频文件或摄像头流" << std::endl;return -1;}// 读取第一帧…

幽灵依赖是什么,pnpm出现的意义,使用pnpm创建一个vue3项目

什么是幽灵依赖&#xff08;幻影依赖&#xff09; 比如我们创建一个全新的vue3项目 然后我们正常地通过npm install来下载依赖 然后我们发现&#xff0c;node_ modules文件夹下的很多依赖&#xff0c;我们在package.json中明明没去声明却都下载下来了 那么这些没声明却下载…

SQL-游标-查询

/***DB版本&#xff1a;SQL Server 2022***/ --切换数据库 use MyDatabase--创建游标(scroll&#xff1a;滚动游标) declare mycur cursor scroll for select EmpNo from Employee--打开游标 open mycur --提取第一行 fetch first from mycur --提取最后一行 fetch last from m…

ansible自动化安装及简单操作

目录 一、运行机制 二、安装 1.下载ansible 2.配置免密 3.修改配置文件 4.创建主机清单 5.远程安装 6.远程卸载 一、运行机制 Ansible&#xff1a; ansible的核心模块 Host Inventory&#xff1a;主机清单&#xff0c;也就是被管理的主机列表 Playbooks&…

实战打靶集锦-021-glasgowsmile

提示&#xff1a;本文记录了博主的一次曲折的打靶经历。 目录 1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查4.1 手工访问4.2 目录枚举4.3 手工探查4.4 搜索EXP4.5 joomlascan4.6 用户猜测与密码爆破4.7 构建反弹shell 5. 提权5.1 优化shell5.2 枚举系统信息5.3 探查/etc/pass…

虚拟机VMware+Ubuntu配置DPDK环境并运行Helloworld

虚拟机VMwareUbuntu配置DPDK环境并运行Helloworld 文章目录 虚拟机VMwareUbuntu配置DPDK环境并运行Helloworld安装虚拟机虚拟机中安装DPDK运行Helloworld 首先需要强调的是&#xff0c;版本的影响很大&#xff0c;有可能会因为版本不匹配而导致无法成功配置DPDK环境。 安装虚拟…

【Leetcode -637.二叉树的层平均值 -671.二叉树中第二小的节点】

Leetcode Leetcode -637.二叉树的层平均值Leetcode -671.二叉树中第二小的节点 Leetcode -637.二叉树的层平均值 题目&#xff1a;给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10^(- 5) 以内的答案可以被接受。 示例 1&#xff1…

TCP服务器的C#实现

1、TCP实现类 internal class TcpServer{public Socket ServerSocket { get; set; }public Dictionary<string,Socket> Sockets { get; set; } new Dictionary<string,Socket>();public byte[] SendBuffer { get; set; }public byte[] ReceiveBuffer { get; set; …

Qt消息对话框

一、头文件及类型 #include<QMessageBox> 二、错误、信息、提示、警告演示 错误对话框 QMessageBox::critical(this,"critical","错误"); 信息对话框 QMessageBox::information(this,"info","信息"); 提问对话框 if(QMessageBo…