华为与思科交换机vlan、trunk的配置

关于vlan方面的笔记,不是特别全。

vlan概述

  • 物理设备上连接的不受物理位置限制的用户的一个逻辑组。
  • 引入vlan的原因:
1
2
3
1.交换机分割了冲突域,但不能分割广播域。
2.随着交换机端口的数量的增多,网络中广播增多,较低了网络的效率。
3.为了分割广播域,引入了vlan。

pvid

  • pvid表示端口所属的vlan。
  • 默认情况下,交换机所有端口的pvid都是1.

access端口

  • access端口在接收到数据后会添加vlan tag,vlan id和端口的pvid相同。
  • access端口在发送数据时会删除vlan tag。

华为交换机配置vlan

创建vlan

1
2
[huawei] vlan 10
[huawei-vlan10] description vlan-name //(可选)vlan的描述

创建多个vlan

1
2
[huawei] vlan batch 10 20 30
[huawei] vlan batch 10 to 15

删除vlan

1
2
3
[huawei] undo vlan 10
[huawei] undo vlan batch 10 20
[huawei] undo vlan batch 10 to 15

端口加入vlan

1
2
3
[huawei] interface ethernet0/0/1
[huawei-Ethernet0/0/1] port link-type access
[huawei-Ethernet0/0/1] port default vlan 10

多个端口加入vlan

1
2
3
4
5
[Huawei] port-group 1
[Huawei-port-group-1] group-member eth0/0/1 eth0/0/2
[Huawei-port-group-1] group-member eth0/0/1 to eth0/0/10
[Huawei-port-group-1] port link-type access
[Huawei-port-group-1] port default vlan 10

查看vlan信息

1
2
[huawei] display vlan
[huawei] display vlan 10

思科交换机配置vlan

创建单个vlan

1
2
3
4
5
6
Switch> enable
Switch# configure terminal
Switch(config)# vlan 10
Switch(config-vlan)# name vlan-name //(可选)vlan的名称
Switch(config)# interface vlan 10
Switch(config-if)# description vlan-name //(可选)vlan的描述

创建多个vlan

1
2
Switch# vlan database 
Switch(vlan)#vlan 20 name vlan-name //(可选)vlan的名称

删除vlan

1
2
3
4
5
6
7
8
9
Switch# vlan database 
Switch(vlan)# no vlan 20

Switch(config)# no vlan 30
对于已经开启的vlan 需要进入vlan shutdown一下
Switch(config)# interface vlan 10
Switch(config-if)# shutdown
Switch(config-if)# exit
Switch(config)# no vlan 10

端口加入vlan

1
2
3
Switch(config)# interface FastEthernet0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10

多个端口加入vlan

1
2
3
Switch(config)# interface range FastEthernet 0/2-12
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10

查看vlan信息

1
2
Switch# show vlan
Switch# show vlan id 10

trunk端口

  • trunk端口发送帧时,与端口pvid不同则直接发送;如果与端口pvid相同,则去除tag后发送。
  • trunk端口收到帧时,该帧不携带tag,将打上端口的pvid;如果携带tag,则不做改变。

华为交换机配置trunk

1
2
3
4
5
<Huawei> system-view
[Huawei] interface GigabitEthernet 0/0/24
[Huawei-GigabitEthernet0/0/24] port link-type trunk
[Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10
[Huawei-GigabitEthernet0/0/24] port trunk pvid vlan 10 //设置trunk模式下端口的pvid

思科交换机配置trunk

1
2
3
4
5
6
Switch> enable
Switch# configure terminal
Switch(config)# interface FastEthernet 0/1
Switch(config-if)# switchport mode trunk
Switch(config-if)# no shutdown
Switch(config-if)# switchport trunk allowed vlan add 10 //允许通过的vlan

hybrid

  • 如果在特殊情况下希望灵活控制vlan标签的添加或删除,即可使用hybrid端口。

华为交换机配置hybrid端口

1
2
3
4
5
[huawei] interface ethernet0/0/1
[huawei-Ethernet0/0/1] port link-type hybrid
[huawei-Ethernet0/0/1] port hybrid pvid vlan 10 //为hybrid端口配置pvid
[huawei-Ethernet0/0/1] port hybrid tagged vlan 10
[huawei-Ethernet0/0/1] port hybrid untagged vlan 10 //允许哪些数据帧通过,默认允许vlan1的数据帧通过