网络实验操作-VLAN

devtools/2025/3/18 23:01:43/

实验目的

了解VLAN的作用和配置。

基础实验

vlan基础实验
需求:所有PC在相同网段,但只有PC1和PC3可以互通,PC2和PC4可以互通

配置思路

将可以互通的PC放到相同的VLAN中即可。

配置过程

某一个switch的配置:

#
interface GigabitEthernet0/0/1port link-type trunkport trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/23port link-type accessport default vlan 20
#
interface GigabitEthernet0/0/24port link-type accessport default vlan 10

在另一个交换机上也进行类似配置,即可实现需求。

配置原理

连接PC机的接口配置为access类型,设置pvid。连接交换机的接口需承载vlan 10 20多个vlan, 配置为trunk类型,并设置允许通过的vlan。

VLAN互通实验

子接口实现

子接口实现

路由器子接口配置:

#
interface GigabitEthernet0/0/0.10dot1q termination vid 10ip address 192.168.100.254 255.255.255.0 arp broadcast enable
#
interface GigabitEthernet0/0/0.20dot1q termination vid 20ip address 192.168.200.254 255.255.255.0 arp broadcast enable

arp广播从 V200R003C01 及之后版本默认已使能,但我用的ensp版本比较老还需要手动使能

交换机同基础实验配置。

vlanif实现

vlanif+链路聚合

组网:LSW2作为核心交换机,LSW1作为接入交换机,两者通过三条链路互连,将三条链路作链路聚合。

核心交换机配置:

#
interface Vlanif10ip address 192.168.100.254 255.255.255.0
#
interface Vlanif20ip address 192.168.200.254 255.255.255.0
#
interface MEth0/0/1
# 链路聚合
interface Eth-Trunk1port link-type trunkport trunk allow-pass vlan 10 20mode lacp-staticlacp preempt enablemax active-linknumber 2
#
interface GigabitEthernet0/0/1eth-trunk 1
#
interface GigabitEthernet0/0/2eth-trunk 1
#
interface GigabitEthernet0/0/3eth-trunk 1

配置链路聚合只使用两条链路,且配置0/0/1和0/0/2优先级权重高优先使用这两条链路。

[Huawei]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1                   WorkingMode: STATIC                               
Preempt Delay Time: 30      Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 32768      System ID: 4c1f-cc57-7134                         
Least Active-linknumber: 1  Max Active-linknumber: 2                          
Operate status: up          Number Of Up Port In Trunk: 2                     
--------------------------------------------------------------------------------
ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1   Selected 1GE      32768   2      305     10111100  1     
GigabitEthernet0/0/2   Selected 1GE      32768   3      305     10111100  1     
GigabitEthernet0/0/3   Unselect 1GE      32768   4      305     10100000  1     Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cc87-3fb6  100     2      305     10111100
GigabitEthernet0/0/2   32768    4c1f-cc87-3fb6  200     3      305     10111100
GigabitEthernet0/0/3   32768    4c1f-cc87-3fb6  32768   4      305     10100000

核心交换机路由表:

[Huawei]display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 6        Routes : 6        Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0192.168.100.0/24  Direct  0    0           D   192.168.100.254 Vlanif10
192.168.100.254/32  Direct  0    0           D   127.0.0.1       Vlanif10192.168.200.0/24  Direct  0    0           D   192.168.200.254 Vlanif20
192.168.200.254/32  Direct  0    0           D   127.0.0.1       Vlanif20

路由过程:主机(192.168.100.1)ping 192.168.200.1时,根据路由表找到下一跳接口为vlanif20, 发给对应的物理接口即聚合后的eth-trunk 1,发送到接入交换机然后传到目的主机。返回过程类似,不再详述。

总结

vlan的目的是划分逻辑子网,缩小广播域。通过基础实验可以了解,在业务需要时vlan之间的互通(三层)也可以实现,参考vlan互通实验。


http://www.ppmy.cn/devtools/168174.html

相关文章

玩转python:通俗易懂掌握高级数据结构-collections模块之UserDict

引言 UserDict是Python中collections模块提供的一个强大工具,它是dict的封装类,允许用户自定义字典的行为。通过继承UserDict,开发者可以轻松扩展字典的功能,实现自定义的字典逻辑。本文将详细介绍UserDict的关键用法和特性&…

MySQL -- 复合查询

数据库的查询是数据库使用中比较重要的环节,前面的基础查询比较简单,不做介绍,可自行查阅。本文主要介绍复合查询,并结合用例进行讲解。 本文的用例依据Soctt模式的经典测试表,可以自行下载,也可以自己创建…

解释 TypeScript 中的枚举(enum),如何使用枚举定义一组常量?

枚举(Enum)​ 是 TypeScript 中用于定义一组具名常量的核心类型,通过语义化的命名提升代码可读性,同时利用类型检查减少低级错误。 以下从定义方式、使用建议、注意事项三方面深入解析。 一、枚举的定义方式 1. 数字枚举 特性&…

goweb中文件上传和文件下载

文件上传 文件上传:客户端把上传文件转换为二进制流后发送给服务器,服务器对二进制流进行解析HTML表单(form)enctype(Encode Type)属性控制表单在提交数据到服务器时数据的编码类型 enctype“application/x-www-form-urlencoded” 默认值,表单数据会被编码为名称/值形式。oenc…

机器学习之激活函数

什么是激活函数 激活函数是神经网络的关键组件,作用于神经元输出。神经元汇总输入并计算净输入值,激活函数将其非线性变换,生成神经元最终输出,该输出作为后续神经元输入在网络中传播。 为什么需要激活函数 引入非线性 无激活…

websocket学习手册及python实现简单的聊天室

概述 WebSocket 是一种网络通信协议,允许在单个 TCP 连接上进行全双工通信。它最核心的优势就在于实现了持久连接,实现了实时的数据传输。HTTP 协议有一个很大的缺点,通信只能由客户端发起,服务器返回响应后连接就会关闭&#xf…

Hyperlane:Rust 生态中的轻量级高性能 HTTP 服务器库,助力现代 Web 开发

Hyperlane:Rust 生态中的轻量级高性能 HTTP 服务器库,助力现代 Web 开发 在 Rust 生态系统中,Hyperlane 是一个备受关注的 HTTP 服务器库,以其轻量级、高性能和易用性脱颖而出。无论你是想快速构建一个高效的 Web 服务&#xff0…

[原创](Modern C++)现代C++的关键性概念: array<>比内置数组更安全

[作者] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共24年] 职业生涯: 22年 开发语言: C/C、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、 开发工具: Visual Studio、Delphi、XCode、C …