ensp模拟器实验 2.2 本征VLAN(pvid与native vlan)

2.2 本征VLAN(pvid与native vlan)
  • pvid与native vlan是思科与华为交换机中的概念,虽然说法有不同,但是其本质上还是缺省vlan

    • 缺省vlan默认为1,各个端口都有一个缺省的vlan,该值支持修改

  • 本征VLAN

    • 首先在交换机中trunk的接口我们一般称之为干道接口(思科里称为中继接口),干道接口是允许所有带VLAN的标签(tag)的帧通过,即permit any all(默认即是允许所有),如果遇到没有打标签的流量,交换机也会将其打上vlan1的tag

      但是有时候这些流量我们并不想它以vlan1的身份进行传输,所以我们可以配置本征vlan,使得这个流量以其他VLAN身份进行传输!

    • pvid主要作用是为了解决无法打vlan标签的设备与能打vlan标签的设备进行通信而存在。其次:设备管理通信作用。

  • 补充

    • trunk是可以放通其他vlan标签通过的,且trunk是可以不配置pvid的

      pc=无法打标签,交换机=可以打标签。

      我们在给交换机接口配置vlan的时候,其实本质上是在把默认的管理vlan 1替换成自己自定义的那个vlan。有时候不显示,不代表接口没有vlan,默认都是有vlan的(只有1 是不显示的)

  • 实验

    两个pc接入同一个二层交换,其中交换机默认是带pvid 1的,这个时候用pc1去ping pc2,然后再交换机0/0/2口进行抓包,然后就能看到数据通过的

    这里可以看到没有pvid的相关信息,因为数据没有通过trunk所以没有运用到pvid技术

  • 然后我们做一个实验来看一下pvid的实际应用

  • 创建两个交换机和若干个PC(如上图)

  • 为交换机配置VLAN(VLAN10)

  • SW1和SW2之间的连接端口配置为Trunk模式,并且允许相应的VLAN通过

  • 将PC连接到交换机的Access端口,并为每个PC配置相应的VLAN(VLAN10)

 SW1配置

system-view

# 创建VLAN 10
vlan 10

# 配置Eth0/0/1为Access端口,并加入VLAN 10,设置PVID为10
interface e0/0/1
 port link-type access
 port default vlan 10  # 这会自动设置PVID为10

# 配置Gig0/0/1为Trunk端口,允许VLAN 10通过
interface g0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10

# 保存配置(可选可不选,但推荐)
save

SW2配置

system-view

# 创建VLAN 10
vlan 10

# 配置Eth0/0/1为Access端口,并加入VLAN 10,设置PVID为10
interface e0/0/1
 port link-type access
 port default vlan 10  # 这会自动设置PVID为10

# 配置Gig0/0/1为Trunk端口,允许VLAN 10通过
interface g0/0/1
 port link-type trunk
 port trunk allow-pass vlan 10

# 保存配置(可选可不选,但推荐)
save

然后使用PC1去ping到PC4 然后使用wireshark在Trunk线路上抓包

  1. 右击交换机 选择数据抓包,然后选择Trunk线路端口(G0/0/1)
  2. 查看ICMP包的内容

        仔细观察可以发现相比较于上一个图片,这个数据包多了一个802.1Q的协议簇这是因为VLAN属于802.1Q协议簇。ID:10 表示VLAN10

### H3C 华三设备 VLAN Trunk 配置方法 #### 设置链路类型为 Trunk 为了使端口能够承载多个 VLAN 的流量,在 H3C 设备上需先将目标端口的链路类型设为 `trunk`。例如,对于 Ethernet0/3 接口执行如下操作: ```shell [H3C-Ethernet0/3] port link-type trunk ``` 此命令会更改指定物理端口的工作模式至 Trunk 类型[^1]。 #### 指定 PVID (Native VLAN) 接着可以设定该 Trunk 端口上的默认 VLAN 或称为本 VLAN(PVID),这通常用于未标记的数据帧所属的 VLAN ID。下面的例子展示了如何把 VLAN 20 定义成 Trunk 端口 Ethernet0/3 上的 PVID: ```shell [H3C-Ethernet0/3] port trunk pvid vlan 20 ``` 值得注意的是,默认情况下大多数交换机会将 VLAN 1 作为 Native VLAN,但在实际部署时可根据需求调整这一参数。 #### 控制允许通过的 VLAN 列表 为了让特定 VLAN 流量可以通过某个 Trunk 进行传输,则要明确指出哪些 VLAN 被授权经过这个连接。比如只让 VLAN 10 和 VLAN 20 经过 GigabitEthernet1/0/3 口的话,应该输入这样的指令序列: ```shell [SW1]interface g1/0/3 [SW1-GigabitEthernet1/0/3]port trunk permit vlan 10 20 ``` 如果希望开放所有 VLAN 访问权限给某条 Trunk,那么可以用以下语句代替上述具体列表形式: ```shell [H3C-Ethernet0/3] port trunk permit vlan all ``` 这样做的好处是可以简化管理流程并提高灵活性,尤其是在网络规模较大或者经常变动的情况下[^2]。 #### 创建 VLAN 并关联到相应端口 除了配置 Trunk 外,还需要确保源和目的两台交换机都已创建好相同的 VLAN,并且这些 VLAN 已经被分配给了对应的接入层端口(access ports)或是其他类型的成员端口(hybrid ports)[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值