VLAN实验记录---对抗遗忘

本文详细描述了如何通过配置交换机和路由器,使用混合模式、VLANID、子接口以及标记策略,确保不同VLAN间的通信正常,同时实现DHCP服务,使得最终主机能够获取正确的IP地址并满足实验需求。

sw1的接口6应该调成混杂模式,因为pc2,4,5,6的pvid各不相同而网段相同,所以往上去路由时应该剥离标记(VLAN里面是标记而不是标签)出去,这样 路由器上的物理接口用来管理不带标记的流量,而vlan2流量的往上打上vlan2标记进入vlan2的子接口。

如192.168.2.1 去 访问192.168.1.1  发现目标IP和自己不在一个网段,就会去找路由器,往上去的时候经过交换机,带着vlan2的标签进入r1的子接口,发现是1.1网段,就路由给物理接口,物理接口往下发包,不会带标记。交换机收到没有标记的,会把它按pvid算,打上pvid的标记(默认vlan1)所以就会给允许vlan1的所有接口转发

access 接口不打标记

 交换机1配置:

vlan batch 2 to 6

interface Ethernet0/0/1
 port link-type access
 port default vlan 2
#
interface Ethernet0/0/2
 port hybrid pvid vlan 3
 port hybrid untagged vlan 3 to 6
#
interface Ethernet0/0/3
 port link-type access
 port default vlan 2
#
interface Ethernet0/0/4
 port hybrid pvid vlan 4
 port hybrid untagged vlan 3 to 4
#
interface Ethernet0/0/5
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#   
interface Ethernet0/0/6
 port hybrid tagged vlan 2
 port hybrid untagged vlan 3 to 6

交换机2配置:

vlan batch 2 to 6

interface Ethernet0/0/1
 port link-type trunk
 port trunk allow-pass vlan 2 to 4094
#
interface Ethernet0/0/2
 port hybrid pvid vlan 5
 port hybrid untagged vlan 3 5
#
interface Ethernet0/0/3
 port hybrid pvid vlan 6
 port hybrid untagged vlan 3 6 

路由器1配置: 

[r1]int g 0/0/0  
[r1-GigabitEthernet0/0/0]ip address 192.168.1.1 24 

[r1]int g 0/0/0.1
[r1-GigabitEthernet0/0/0.1]ip address 192.168.2.1 24  
[r1-GigabitEthernet0/0/0.1]dot1q termination vid 2
[r1-GigabitEthernet0/0/0.1]arp broadcast enable 
[r1-GigabitEthernet0/0/0.1]q
[r1]ip pool v2
[r1-ip-pool-v2]network 192.168.2.0 mask 24
[r1-ip-pool-v2]gateway-list 192.168.2.1 
[r1-ip-pool-v2]q
[r1]ip pool v3-v6
[r1-ip-pool-v3-v6]network 192.168.1.0 mask 24
[r1-ip-pool-v3-v6]gateway-list 192.168.1.1 
[r1-ip-pool-v3-v6]q
[r1]int g 0/0/0
[r1-GigabitEthernet0/0/0]q
[r1]dhcp enable 
[r1]int g 0/0/0   
[r1-GigabitEthernet0/0/0]dhcp  select gl
[r1-GigabitEthernet0/0/0]int g 0/0/0.1  
[r1-GigabitEthernet0/0/0.1]dhcp  select global 
[r1-GigabitEthernet0/0/0.1]q

 最终主机顺利获取DHCP分配的IP,并且满足实验要求

<think>我们正在处理一个关于华为eNSP跨交换机VLAN配置实验的查询。根据提供的引用,我们知道实验涉及VLAN Trunk配置、生成树协议诊断、VLAN规划、端口划分等。以下将基于这些信息构建回答。 回答结构: 1. 实验目标:明确实验目的。 2. 实验拓扑:描述网络拓扑结构。 3. 实验步骤:分步骤详细配置。 4. 实验验证:如何验证配置成功。 5. 注意事项或常见问题。 注意:实验步骤中需要包括VLAN创建、Trunk端口配置、PC和服务器接入配置等。 由于引用中提到了生成树协议诊断和VTP(VLAN Trunking Protocol),但我们通常使用华为的协议(如MSTP)且VTP是思科协议,在华为中对应的是GVRP(但实际中GVRP较少用,现在多用手动配置),这里我们按照手动配置VLAN Trunk来进行。 根据引用[1]要求,至少2台交换机,4台PC,1台服务器。我们设计如下拓扑: 拓扑描述: - 两台交换机(命名为SW1和SW2) - 每台交换机连接2台PC(PC1、PC2连接到SW1;PC3、PC4连接到SW2) - 服务器连接到SW2(或任意一台交换机) - SW1和SW2之间使用两条链路连接(用于配置链路聚合和生成树协议诊断,但问题主要关注VLAN Trunk,所以可以先配置一条链路作为Trunk,另一条用于冗余,生成树部分可简要提及) 实验步骤: 步骤1:创建VLAN - 在SW1和SW2上分别创建所需的VLAN(例如VLAN10和VLAN20) 步骤2:配置接入端口(Access端口) - 将PC1和PC2划分到VLAN10(假设PC1在SW1的G0/0/1,PC2在SW1的G0/0/2) - 将PC3和PC4划分到VLAN20(假设PC3在SW2的G0/0/1,PC4在SW2的G0/0/2) - 服务器假设在SW2的G0/0/3,划分到VLAN30(如果需要单独VLAN) 步骤3:配置Trunk端口 - SW1和SW2之间的互联端口(假设SW1的G0/0/24和SW2的G0/0/24)配置为Trunk端口,并允许所有VLAN通过(或根据需要允许特定VLAN) 步骤4:配置链路聚合(可选,引用[2]提到链路聚合) - 如果使用两条链路,可以配置链路聚合(Eth-Trunk)以提高带宽和可靠性,并将聚合接口配置为Trunk。 步骤5:配置生成树协议(可选,引用[1]要求诊断生成树) - 配置MSTP(多生成树协议)以防止环路。 步骤6:测试连通性 - 同一VLAN的PC应能互通(如PC1和PC2在同一VLAN10,PC3和PC4在同一VLAN20) - 不同VLAN的PC不能互通(如PC1和PC3) 步骤7:远程登录配置(根据引用[1]要求) - 配置交换机的管理IP地址,并设置Telnet登录方式。 由于问题主要关注跨交换机VLAN配置,我们将重点放在VLAN创建、端口划分和Trunk配置上。 详细配置命令(以SW1为例,SW2类似): 1. 创建VLAN ``` <SW1> system-view [SW1] vlan batch 10 20 // 如果还有更多则继续添加 ``` 2. 配置接入端口 ``` [SW1] interface GigabitEthernet 0/0/1 [SW1-GigabitEthernet0/0/1] port link-type access [SW1-GigabitEthernet0/0/1] port default vlan 10 [SW1-GigabitEthernet0/0/1] quit [SW1] interface GigabitEthernet 0/0/2 [SW1-GigabitEthernet0/0/2] port link-type access [SW1-GigabitEthernet0/0/2] port default vlan 10 // 假设PC2也属于VLAN10 ``` 3. 配置Trunk端口(互联端口) ``` [SW1] interface GigabitEthernet 0/0/24 [SW1-GigabitEthernet0/0/24] port link-type trunk [SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan all // 允许所有VLAN通过 ``` 在SW2上重复类似操作,注意将PC3和PC4所在的端口划入VLAN20(或其他VLAN),并配置与SW1相连的端口为Trunk。 验证: - 在PC1(VLAN10)上ping PC2(VLAN10)应通。 - 在PC1上ping PC3(VLAN20)应不通(因为没有三层路由)。 如果希望不同VLAN之间通信,需要配置三层交换机或路由器,但本实验主要关注二层VLAN的跨交换机通信,因此不涉及。 注意事项: - 确保Trunk两端配置一致(都允许所需的VLAN通过)。 - 如果使用多条链路,注意生成树协议可能会导致某些端口阻塞,此时需要检查生成树状态。 生成树配置简要步骤(可选): ``` [SW1] stp mode stp // 或者mstp,华为交换机默认是MSTP // 通常默认配置即可,如果有多条链路,生成树会自动阻塞一条。可以通过display stp brief查看端口状态。 ``` 远程登录配置(以SW1为例): ``` [SW1] interface Vlanif 1 // 假设使用VLAN1作为管理VLAN [SW1-Vlanif1] ip address 192.168.1.1 24 [SW1] user-interface vty 0 4 [SW1-ui-vty0-4] authentication-mode password [SW1-ui-vty0-4] set authentication password simple 123456 // 设置登录密码,实际中应使用复杂密码 [SW1-ui-vty0-4] user privilege level 15 [SW1-ui-vty0-4] protocol inbound telnet // 允许Telnet登录 ``` 这样,用户就可以通过网络中的其他设备Telnet到192.168.1.1来管理交换机。 根据引用[1]还提到了“反向Telnet”,这通常是指通过串行线缆(如Console线)连接设备,然后配置远程登录。在eNSP中,我们可以使用虚拟串口设备来实现,但配置上主要是设置Telnet服务。 最后,我们生成相关问题。 </think>### 基于华为eNSP的跨交换机VLAN配置实验 #### **实验目标** 实现跨交换机通信:同一VLAN的设备(即使连接在不同交换机上)可互通,不同VLAN的设备隔离[^1][^2]。 --- #### **实验拓扑** ```mermaid graph TD SW1[交换机SW1] -- Trunk链路 --> SW2[交换机SW2] PC1((PC1-VLAN10)) --> SW1 PC2((PC2-VLAN20)) --> SW1 PC3((PC3-VLAN10)) --> SW2 SERVER[服务器-VLAN30] --> SW2 ``` - **设备要求**:至少2台交换机(SW1、SW2),4台PC(分属不同VLAN),1台服务器[^1]。 --- #### **配置步骤(以SW1和SW2为例)** 1. **创建VLAN** ```bash # SW1配置 <Huawei> system-view [SW1] vlan batch 10 20 # 创建VLAN10和VLAN20 # SW2配置 <Huawei> system-view [SW2] vlan batch 10 30 # 创建VLAN10和VLAN30(服务器VLAN) ``` 2. **配置接入端口(Access端口)** ```bash # SW1:将PC1加入VLAN10,PC2加入VLAN20 [SW1] interface GigabitEthernet 0/0/1 # PC1端口 [SW1-GigabitEthernet0/0/1] port link-type access [SW1-GigabitEthernet0/0/1] port default vlan 10 [SW1] interface GigabitEthernet 0/0/2 # PC2端口 [SW1-GigabitEthernet0/0/2] port link-type access [SW1-GigabitEthernet0/0/2] port default vlan 20 # SW2:将PC3加入VLAN10,服务器加入VLAN30 [SW2] interface GigabitEthernet 0/0/1 # PC3端口 [SW2-GigabitEthernet0/0/1] port link-type access [SW2-GigabitEthernet0/0/1] port default vlan 10 [SW2] interface GigabitEthernet 0/0/3 # 服务器端口 [SW2-GigabitEthernet0/0/3] port link-type access [SW2-GigabitEthernet0/0/3] port default vlan 30 ``` 3. **配置Trunk端口(交换机互联)** ```bash # SW1的互联端口(假设为G0/0/24) [SW1] interface GigabitEthernet 0/0/24 [SW1-GigabitEthernet0/0/24] port link-type trunk [SW1-GigabitEthernet0/0/24] port trunk allow-pass vlan all # 允许所有VLAN通过 # SW2的互联端口(假设为G0/0/24) [SW2] interface GigabitEthernet 0/0/24 [SW2-GigabitEthernet0/0/24] port link-type trunk [SW2-GigabitEthernet0/0/24] port trunk allow-pass vlan all ``` 4. **配置生成树协议(防环)** ```bash # 两台交换机均启用MSTP(华为默认协议) [SW1] stp mode mstp [SW2] stp mode mstp ``` 5. **验证配置** - **同一VLAN跨交换机通信**:PC1(VLAN10)应能ping通PC3(VLAN10)。 - **不同VLAN隔离**:PC1(VLAN10)无法ping通PC2(VLAN20)。 - **服务器访问**:PC3(VLAN10)无法访问服务器(VLAN30)。 --- #### **关键原理** 1. **VLAN Trunk作用**:通过802.1Q标签封装,在单条链路上传输多个VLAN数据(带宽利用率$B_{\text{eff}}$提升)[^2]。 2. **广播域隔离**:广播帧仅在相同VLAN内传播(安全提升$S_{\text{vlan}}$)[^2]。 3. **生成树协议**:阻塞冗余链路中的次要路径,防止环路(拓扑收敛时间$T_c \leq 50\text{ms}$)[^1]。 --- #### **常见问题排查** 1. **Trunk链路不通**: - 检查两端端口模式是否均为`trunk`。 - 确认`port trunk allow-pass vlan`包含目标VLAN。 2. **同VLAN无法互通**: - 验证PC的IP地址是否属于同一网段(如VLAN10的PC均配置$192.168.10.0/24$网段)。 3. **生成树阻塞**: - 使用`display stp brief`查看端口状态,确保互联端口为`FORWARDING`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值