如何为一个端口分配多个 VLAN?

网络工程 局域网 gns3 私有vlan
2022-02-24 09:38:45

我有一个关于网络的简单问题(我是这个概念的新手,所以如果我错了,请纠正我)。

我有一个如图所示的简单网络(GNS3):

网络有 3 个 VLAN(VLAN10 = DesignTeam,VLAN30 = EngTeam 和 VLAN20=Storage)。我想要的是 VLAN10 和 VLAN30 可以访问 Vlan30。

我已经做了一些研究,我在这里做的事情很少,即在棒上使用路由器,但我想通过多层交换机来做到这一点。

在此处输入图像描述

这就是我所做的: 首先创建 Vlans 第二个分配给我的 VLAN 的端口:VLAN10 = f1/3 VLAN30 = f1/0 VLAN20 = f1/4 第三个 分配端口给 VLAN 的: MainSwitch#conf t MainSwitch(config)#interface fastEthernet 1/4 MainSwitch(config-if)#switchport access vlan 10 MainSwitch(config-if)#switchport access vlan 30 然后如果我运行 show vlan-switch

每次我得到不同的输出(某些端口被分配到错误的 VLAN)

我做错什么了吗,我需要进一步阅读吗?

编辑: 如果我这样做:show ip int br我得到:

Vlan10                     192.168.10.1    YES manual up                    up      
Vlan20                     192.168.20.1    YES manual up                    up      
Vlan30                     192.168.30.1    YES manual up                    up 

我做到了show lan-switch,我得到:

1    default                          active    Fa1/1, Fa1/2, Fa1/5, Fa1/6
                                            Fa1/7, Fa1/8, Fa1/9, Fa1/10

10   DesignTeam                       active    Fa1/3
20   Storage                          active    Fa1/4
30   EngTeam                          active    Fa1/0

如果我访问 fa1/3 并切换端口访问 vlan10,那么我会得到:

 1    default                          active    Fa1/1, Fa1/2, Fa1/5, Fa1/6
                                        Fa1/7, Fa1/8, Fa1/9, Fa1/10

10   DesignTeam                       active    Fa1/3 Fa1/4
20   Storage                          active    
30   EngTeam                          active    Fa1/0

如您所见,存储端口已移至 VLAN10 这就是我想要的(VLAN 10 和 30 可以访问 20):

 1    default                          active    Fa1/1, Fa1/2, Fa1/5, Fa1/6
                                        Fa1/7, Fa1/8, Fa1/9, Fa1/10

10   DesignTeam                       active    Fa1/3 Fa1/4
20   Storage                          active    Fa1/4
30   EngTeam                          active    Fa1/0 Fa1/4

我还在做错什么吗?

2个回答

我认为您以错误的方式分配端口。您必须在输入 vlan 命令之前指定每个端口。像这样的东西:

MainSwitch(config)#interface fastEthernet 1/4
MainSwitch(config-if)#switchport access vlan 20
MainSwitch(config)#interface fastEthernet 1/3
MainSwitch(config-if)#switchport access vlan 10
MainSwitch(config)#interface fastEthernet 1/0
MainSwitch(config-if)#switchport access vlan 30

然后您需要为每个 VLAN 接口分配一个 IP 地址:

MainSwitch(config)#interface vlan 10
MainSwitch(config-if)#ip address 1.2.3.4 255.255.255.0

等等。

在交换机的一个端口上分配多个 VLAN 是可行的

这可以通过配置允许所有 Vlan 的中继端口来完成

Switch(config)#int f0/1

Switch(config)#switchport mode trunk

Switch(config)#switchport trunk allowed Vlan all

Switch (config)#no shutdown

否则我们可以在单个端口上分配特定的多个 Vlan

Switch(config)#int f0/1

Switch(config)#Switchport mode trunk

`Switch(config)#switchport trunk allowed vlan 10,20,30

Switch(config)#no shutdown