VLAN的划分与VLAN间的三层通信,你都懂了吗?

简介: VLAN的划分与VLAN间的三层通信,你都懂了吗?

VLAN(Virtual LAN),翻译成中文是“虚拟局域网”,vlan的应用在网络项目中是非常广泛的,基本上大部分的项目都需要划分vlan,熟练掌握其原理和配置是作为一名网络工程师的必备技能。

VLAN的划分与VLAN间的三层通信,你都懂了吗?

VLAN的作用

VLAN的作用是可以隔离冲突域和广播域。问题来了,那么什么是冲突域和广播域呢?

冲突域:在OSI模型中,被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。也就是说,用Hub(集线器)或者Repeater(中继器)连接的所有节点可以被认为是在同一个冲突域内

广播域:网络中能接收任一设备发出的广播帧的所有设备的集合。

VLAN的划分与VLAN间的三层通信,你都懂了吗?

划分VLAN的几种方法

  1. 基于端口的VLAN划分
  2. 基于MAC地址划分
  3. 基于IP子网的VLAN划分

其中基于端口划分的,是在大部分的网络项目比较常见的。熟练掌握其配置方法,是十分有必要的。通过一个小案例,简单讲解这几种划分的方式。

VLAN的划分与VLAN间的三层通信,你都懂了吗?

基于端口的VLAN划分

步骤1:创建VLAN10和VLAN20

[Huawei]vlan batch 10 20

步骤2:把GE0/0/1和GE0/0/2加入到VLAN10,GE0/0/3加入到VLAN30

[Huawei]port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/2

[Huawei-GigabitEthernet0/0/1]port link-type access

[Huawei-GigabitEthernet0/0/1]port default vlan 10

[Huawei]interface GigabitEthernet 0/0/3

[Huawei-GigabitEthernet0/0/3]port default vlan 30

基于MAC地址划分

步骤1:在交换机上创建VLAN10和VLAN20

步骤2:收集pc1、pc2和pc3的MAC地址

pc1:54-89-98-94-05-08

pc2:54-89-98-32-58-70

pc3:54-89-98-7A-34-17

步骤3:PC的MAC地址与VLAN关联

[Huawei-vlan10]mac-vlan mac-address 5489-9894-0508

[Huawei-vlan10]mac-vlan mac-address 5489-9832-5870

[Huawei-vlan20]mac-vlan mac-address 5489-987A-3417

基于IP子网划分比较少用到,这里就不举例子了。感谢的小伙伴可以私信我。

VLAN间的三层通信

通过以上的案例,相信小伙伴们都学会了如何划分VLAN了,现在问题来,VLAN间如何通信呢?我们知道VLAN是工作在二层的,如果要让VLAN之间通信我们要使用一些三层的设备,例如:路由器、三层交换机等。VLAN间通信有以下三种方式:

  1. 通过多臂路由实现
  2. 通过单臂路由实现
  3. 通过三层交换机实现

废话不多说,动手来个小案例,加深理解。拓扑如下:

VLAN的划分与VLAN间的三层通信,你都懂了吗?

基于单臂路由实现VLAN间的通信

其实单臂路由应用了路由器的子接口,为每个vlan配置一个网关地址。

[Huawei]interface GigabitEthernet 0/0/0.1

[Huawei-GigabitEthernet0/0/0.1]arp broadcast enable

[Huawei-GigabitEthernet0/0/0.1]dot1q termination vid 10

[Huawei-GigabitEthernet0/0/0.1]ip address 192.168.1.1 24

[Huawei]interface GigabitEthernet 0/0/0.2

[Huawei-GigabitEthernet0/0/0.2]dot1q termination vid 20

[Huawei-GigabitEthernet0/0/0.2]ip address 192.168.2.1 24

[Huawei-GigabitEthernet0/0/0.2]arp broadcast enable

记得交换机连接路由器的端口为trunk链路喔,这样就完成了单臂路由实现VLAN间的通信了,你get到了吗?

更换的内容请关注我的头条号或者留意一起讨论。

目录
相关文章
|
数据可视化 关系型数据库 MySQL
宝塔面板数据库迁移一种小技巧方式
要迁移数据,那么一般情况下两边服务器的mysql版本、配置应该保持一致 将变化的可能性尽可能减低,否则你不会预料到迁移过后会发生什么事.. 其实这个方法只是在恢复数据的时候一种小灵活的手法。主体逻辑还是没有变化的。
1537 114
宝塔面板数据库迁移一种小技巧方式
|
SQL 关系型数据库 MySQL
(十七)SQL优化篇:如何成为一位写优质SQL语句的绝顶高手!
(Structured Query Language)标准结构化查询语言简称SQL,编写SQL语句是每位后端开发日常职责中,接触最多的一项工作,SQL是关系型数据库诞生的产物,无论是什么数据库,MySQL、Oracle、SQL Server、DB2、PgSQL....,只要还处于关系型数据库这个范畴,都会遵循统一的SQL标准,这句话简单来说也就是:无论什么关系型数据库,本质上SQL的语法都是相同的,因为它们都实现了相同的SQL标准,不同数据库之间仅支持的特性不同而已。
1533 121
|
数据采集 移动开发 算法
如何让机器读懂视频| 开发者必读(135期)
主要详细介绍了多模态在视频分类算法中的应用探索及视频分类算法中的层次化分类器的设计
1423 119
|
Java 关系型数据库 MySQL
mybatis 字段与数据库关键字冲突了怎么办、mybatis for 循环查询输出、mybatis常用标签
mybatis 字段与数据库关键字冲突了怎么办 如update join_brand_hot set index = #{top} where id = #{id}
1250 120
|
存储 缓存 监控
一篇文章带你搞懂JVM的垃圾回收机制!
什么是垃圾回收机制(GC)?如何判断是可回收的对象?如何回收的?常见的垃圾收集器有哪些?看完你就懂了
1357 137
一篇文章带你搞懂JVM的垃圾回收机制!
|
SQL 数据格式 XML
Mybatis之动态SQL
样例包含了If,choose,where,set,foreach,bind. 基本覆盖了常见的动态SQL用法。
10264 118
|
Web App开发 前端开发 算法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
例如:12的全排列是12、21,123的全排列是123、132、213、231、312、321。依次类推:1234的全排列是……… 在123 的全排列中,我们使用3个盒子存放即将放进的数字,每当走到一个盒子前就把手中的数字放进去,手中的数字没了之后,再次返回,把盒子中的数字拿走,再次进行排列。
1410 136