【网络】VLAN 及其配置详解

article/2025/9/24 21:49:52

起序:网络中存在的大量的广播,这些广播有很多的危害。比如:

  • 大规模耗用链路带宽,使得正常数据不能得到有效传输。
  • 造成交换机资源被占用,导致死机。

解决 广播 的常用的方法就是 VLAN ,下面会介绍几种方法。

一、概述

工作在交换机上,也就是工作在二层(MAC 层)。

VLAN:虚拟局域网(Virtual Local Area Network),简称 VLAN 或 V-LAN,是一种建构于局域网交换技术(LAN Switch)的网络管理的技术。

作用:降低局域网内大量数据流通时,因无用报文过多导致拥塞的问题,以及提升局域网的信息安全保障。

作用(白话):隔离广播域,控制广播(以及更方便管理,比路由器灵活性高)

二、分类

1、静态 VLAN

基于端口划分 VLAN

本在是在同一个网段,是可以互相通信的,划分 VLAN,现在打算让

  • 地址为 192.168.1.1192.168.1.3 互相通信
  • 地址为 192.168.1.2192.168.1.4 互相通信
IP 地址交换机已接入的端口端口简写
192.168.1.1FastEthernet 0/1Fa0/1
192.168.1.2FastEthernet 0/2Fa0/2
192.168.1.3FastEthernet 0/3Fa0/3
192.168.1.4FastEthernet 0/4Fa0/4

在这里插入图片描述

在交换机客户端查看 VLAN 表,有一个默认的 VLAN: default,包含所有接口,表示连接这些接口的设备终端都可以互相通信。

# 进入 `特权模式`
Switch#en
# 查看 vlan 表
Siwtch#show vlan brief	# 点击回车键即可(注: >show vlan brief 可简写成 sh vl b)

在这里插入图片描述

创建 VLAN:根据上面描述,只需要创建两个即可

# 进入 `特权模式`
Switch>en
# 进入 `全局配置模式`
Switch#conf t
# 创建 vlan 10,创建好后就会进入 vlan 10(注:10 表示 VLAN 的 ID)
Switch(config)#vlan 10
# 给创建好的 vlan 10 命名 IT
Switch(config-vlan)#name IT
----------------------------------------------------------
# 可以在 vlan 10 继续执行创建 vlan 命令,执行结束后会进入 vlan 20(注:20 表示 VLAN 的 ID)
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name CEO

注:命名是可选项。一家公司为了更好的区分部门所在 VLAN,会对 VLAN 命名。
在这里插入图片描述

查看创建的 VLAN

# 可以看到创建的 VLAN
Switch(config-vlan)#do sh vl b

在这里插入图片描述

将端口加入各自的 VLAN 中

# 从 vlan 退到 `全局配置模式`
Switch(config-vlan)#exit
# 进入 `接口配置模式` 编号为 1 的接口
Switch(config)#int f0/1
# 将编号为 1 的接口加入 vlan 10 中
Switch(config-if)#switchport access vlan 10
# 进入 `接口配置模式` 编号为 3 的接口
Switch(config-if)#int f0/3
# 将编号为 3 的接口加入 vlan 10 中
Switch(config-if)#switchport access vlan 10

在这里插入图片描述

# 进入 `接口配置模式` 编号为 2 的接口
Switch(config-if)#int f0/2
# 将编号为 2 的接口加入 vlan 20 中
Switch(config-if)#switchport access vlan 20
# 进入 `接口配置模式` 编号为 4 的接口
Switch(config-if)#int f0/4
# 将编号为 4 的接口加入 vlan 20 中
Switch(config-if)#switchport access vlan 20

在这里插入图片描述

查看各自 VLAN 中的接口,可以看到已经将端口加入了

在这里插入图片描述

ping 一 ping,看看划分的 VLAN 是否有效果。

  • 192.168.1.1 ping 192.168.1.2

在这里插入图片描述

  • 192.168.1.1 ping 192.168.1.3

在这里插入图片描述

  • 192.168.1.1 ping 192.168.1.4

在这里插入图片描述
very good,划分成功。

2、静态 VLAN (BUT 版)

1)、交换机互联产生的问题

一家公司不可能只有一个交换机,会出现一些未知的状况,比如:在 IT 部门交换机 下的 IT 部门职员 A 想要和在网络安全部门交换机 下的 IT 部门职员 B 通信,就比如下面的图片展示: 可以看出,职员是有可能不在同一交换机下。

为了可以在不同交换下两位职员可以通信,需要在 IT 部门的交换机网络安全部门的交换机 上创建相同的 VLAN。

部门VLAN【name】
IT 部门VLAN 10【name: IT】、VLAN 20【name: NS】
网络安全部门VLAN 10【name: IT】、VLAN 20【name: NS】

在这里插入图片描述

IT 部门的交换机网络安全部门的交换机 都创建相同的 VLAN

在这里插入图片描述

将接入设备的端口加入 VLAN 中:(注:两个部门交换机的端口都要添加到 VLAN 中的)

VLAN【name】加入端口简写
VLAN 10【name: IT】FastEthernet 0/1Fa0/1
VLAN 20【name: NS】FastEthernet 0/2Fa0/2

在这里插入图片描述

此时的 IT 部门的职员 A 还不能和 IT 部门的职员 B 就在同一个 VLAN 中了,但是 A 和 B 还不能通信,因为接口 Fa0/3 在默认(default)中,不在同一 VLAN 中,所以无法通信。

如果把接口 Fa0/3 加入 VLAN 10 或者 VLAN 20 中,则交换机互联的链路只能供器中一个 VLAN 通信,其他 VLAN 就无法跨交换机通信了。解决方法:

  • 暴力方法:在两个交换机之间增加链路,每个链路都为其中一个 VLAN 服务,但如果有 100 个 VLAN,加 100 条链路是不可取的方式。
  • Trunk 链路技术:往下看。

2)、Trunk 链路技术

是用在交换机互联的链路上:

  • Trunk 链路(中继链路、公共链路):不属于任何 VLAN,允许所有 VLAN 数据通过,且通过标识来区分不同的 VLAN
  • Trunk 端口:拓扑图中的 Fa0/3 就将作为公共端口,这个端口就叫做 Trunk 端口。

在这里插入图片描述

Trunk 链路标识种类:

  • ISL 标识:cisco 私有
  • 802.1Q 标识:公有标识

注:标识是由交换机加上的,不是由 PC 加上去的。

3)、配置 Trunk 命令

要想交换机之间的链路编程 Trunk 链路,两个相连交换机的端口都配置成 Trunk 端口。在下面命令中只需要执行 switchport mode trunk 就可以了

Switch(config)#int f0/3
# 为 trunk 口指定标识,默认标识是 dot1q,不用改,知道有这条命令就可以了
Switch(config-if)#switchport trunk encapsulation isl/dot1q	(可选)
# 设置该接口模式为 `trunk 链路`,命令执行后,链路就变成了 `公共链路`,而不在属于 `接入链路`
Switch(config-if)#switchport mode trunk		# 点击回车键即可(注: switchport mode trunk 可简写成 sw m t)
# 设置该接口模式为 `接入链路`,恢复正常
Switch(config-if)#switchport mode access	# 点击回车键即可(注: switchport mode access 可简写成 sw m ac)
  • 公共链路(中继链路、Trunk 链路):交换机互联的链路。
  • 接入链路:接口连接的是 PC,而不是交换机的链路。(如果接口连接的是 PC,这个接口就不能配置成 trunk 链路了)

在这里插入图片描述

ping 一 ping,看看划分的 VLAN 是否有效果。

  • 192.168.1.1 ping 192.168.1.3

在这里插入图片描述

  • 192.168.1.2 ping 192.168.1.4

在这里插入图片描述

4)、Trunk 的作用

trunk 实现了跨交换机在同一 VLAN 的通信。

3、动态 VLAN

基于 MAC 地址划分 VLAN
大多都是使用 静态 VLAN ,这个先 TODO 下

如果对您有帮助,点个赞再走吧。


http://chatgpt.dhexx.cn/article/gHSbLBkp.shtml

相关文章

VLAN的配置

目录 一、vlan的概念及优势 二、静态vlan的配置 1、首先设置四台主机的IP地址、子网掩码 2、SW1的vlan创建 3、设置交换机1的接口模式 4、通过ping检测 三、trunk的配置 1、首先配置四台主机和两台服务器的IP地址、子网掩码 2、SW1、SW2的VLAN创建 ​编辑 3、设置交…

交换机VLAN配置

交换机VLAN配置 一:什么是VLAN 一:什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使…

AvalonDock 2.0+Caliburn.Micro+MahApps.Metro实现Metro风格插件式系统(一)

随着IOS7由之前UI的拟物化设计变为如今的扁平化设计,也许扁平化的时代要来了,当然我们是不是该吐槽一下,苹果什么时候也开始跟风了,自GOOGLE和微软界面扁平化过后,苹果也加入了这一队伍。 AvalonDock AvalonDock 是一个…

WPF实现选项卡效果(2)——动态添加AvalonDock选项卡

原文: WPF实现选项卡效果(2)——动态添加AvalonDock选项卡 简介 在前面一篇文章里面,我们使用AvalonDock实现了类似于VS的选项卡(或者浏览器的选项卡)效果。但是我们是通过xaml代码实现。   现在我们尝试通过C#代码…

Microsoft.Windows.Controls.Ribbon.RibbonWindow 碰到 AvalonDock出现的诡异现象

部分一 14年底进入目前公司时,领导准备开发一款新软件平台以取代原有平台。原平台采用CBuild开发界面(window c/s客户端) 、Visual Studio(封装dll模块)。过完年,领导已把框架搭建完毕(过年期间领导加班了 _ )。当时菜鸟一个(目前老鸟了),新…

WPF实现选项卡效果(1)——使用AvalonDock

WPF实现选项卡效果(1)——使用AvalonDock 原文: WPF实现选项卡效果(1)——使用AvalonDock 简介 公司最近一个项目,软件采用WPF开发,需要实现类似于VS的选项卡(或者是浏览器的选项卡)效果。搜寻诸多资料后&a…

AvalonDock使用(2)-简单布局设置

在上一篇《AvalonDock的基本用法》中,我们使用AvalonDock控件,简单实现了,停靠左右两边的面板;这是面板的默认停靠位置;当然你也可以拖动它,让浮动,也可以让它停靠在其它地方; 通过简…

wpf-AvalonDock-使用技巧总结

LayoutAnchorable展示时的宽度 开始时LayoutAnchorable是隐藏的&#xff0c;控制展示时的宽度用 <avalondock:LayoutAnchorable Title"描述信息" AutoHideWidth"300">

Avalondock 第四步 边缘停靠

前一章介绍了分组功能&#xff0c;这一章主要介绍细节信息&#xff0c;LayoutRoot的side属性 LayoutRoot包含四个属性&#xff0c;LeftSide&#xff0c;RightSide,TopSide,BottomSide,分别用于展示DockingManager中左右上下四个位置的内容&#xff0c;但初始状态为隐藏状态。 …

Avalondock 第二步 创建文档面板

Avalondock 第二步 创建文档面板 上一篇已经介绍了如何创建一个停靠面板&#xff0c;本章主要介绍&#xff0c;文档面板的定义。文档面板和可停靠面板很相似 建立文档面板LayoutDocumentPane LayoutDocumentPane:文档窗格类&#xff0c;与LayoutAnchorablePane类似&#xff…

【AvalonDock】布局控件使用教程

1、Nuget 包 XceedProucts.Wpf.Toolkit.AvalonDock 包安装 2、安装完成&#xff0c;项目会引入这两个dll 3、在MainWindows窗体中引入命名空间 xmlns:avalon"http://schemas.xceed.com/wpf/xaml/avalondock" 4、Avalon 布局。 靠边隐藏窗口 LayoutRoot.LeftSid…

Avalondock 技巧之如何隐藏浮动面板停靠器

avalondock 技巧之如何隐藏浮动面板停靠器 之前开发的一个项目需要实现窗口的浮出&#xff0c;拖拽&#xff0c;停靠等功能&#xff0c;于是想到了神器Avalondock&#xff0c;这个框架功能相当强大&#xff0c;而且能实现多种主题样式的控件&#xff0c;特别是窗口的浮动停靠等…

[转]AVALONDOCK 2.0入门指南第一部分

AvalonDock 2.0可以用来为WPF创建一个类似Visual Studio的界面&#xff0c;深入理解如何使用AvalonDock进行开发是很重要的。 在这个入门指南里&#xff0c;我将演示如何开始使用AvalonDock&#xff0c;下面的文章都是基于2.0版本的。并且不能用于早期的版本。 AvalonDock是一个…

WPF AvalonDock拖拽布局学习整理

AvalonDock提供了一个系统&#xff0c;允许开发人员使用类似于许多流行的集成开发环境&#xff08;IDE&#xff09;中的窗口对接系统来创建可自定义的布局。 AvalonDock遵循MVVM设计。Model由Xceed.Wpf.AvalonDock.Layout命名空间中包含的类表示。此命名空间中的类是布局模型中…

WPFAvalonDock基本用法

本文简单介绍AvalonDock2.0基本用法&#xff0c;下载AvalonDock 2.0dll及主题http://avalondock.codeplex.com/ AvalonDock基本类介绍 DockingManager:停靠管理类&#xff0c;xaml中AvalonDock的根节点 LayoutRoot:布局根节点&#xff0c;有四个属性LeftSide,RightSide,TopS…

AvalonDock的基本用法

AvalonDock是优秀的开源项目&#xff0c;用于创建可停靠式布局&#xff0c;能够在WPF中方便开发出类似VS2010的软件界面。对于复杂的软件系统&#xff0c;大量控件的使用会使的界面变得难以管理。AvalonDock帮我们解决了这一问题。想要在WPF项目中使用AvalonDock的功能&#xf…

WPF随笔(十)--使用AvalonDock实现可停靠式布局

我们每天使用的许多软件都使用了可停靠式布局&#xff0c;可以方便的打开、关闭、收起、展开、移动选项卡。今天就来说明如何使用AvalonDock实现这种可停靠式布局。 AvalonDock安装 最新版本的AvalonDock类库包含在程序包Extended.Wpf.Toolkit中&#xff0c;属于Xceed旗下的一…

WPF AvalonDock 常用功能使用

AvalonDock是什么&#xff1f; AvalonDock是一个开源项目【GitHub - Dirkster99/AvalonDock: Our own development branch of the well known WPF document docking libraryGitHub - Dirkster99/AvalonDock: Our own development branch of the well known WPF docume…

WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)

需求 近期在做公司上位机产品规划与实验&#xff0c;参考了Blender软件的布局风格&#xff0c;希望能用WPF也做一个类似布局的上位机。于是开始寻找资源&#xff0c;很快就发现了AvalonDock。 AvalonDock简介 AvalonDock是Xceed公司 Wpf.Toolkit 中的一款收费产品&#xff0…

wpf-AvalonDock基础-安装和更换主题

2022/7/29更新&#xff1a;去掉标题行的钉子 在LayoutAnchorable上添加属性&#xff1a; CanAutoHide"False" CanClose"False"如果要去掉X&#xff0c;再添加 CanHide"False"最近对wpf的多窗口排列问题深感头疼&#xff0c;算尺寸、位置太麻烦…