如果您有具有多层功能的交换机或带有交换机线卡的路由器,如果配置正确,您可以将数据包从一个网络路由到另一个网络。例如,在 Cisco Catalyst 3750 上,您可以创建所谓的 SVI - 交换机虚拟接口,其编号与 VLAN ID 相同。
vlan 20
name TEST
interface Vlan20
ip address 20.0.0.1 255.255.255.0
使用该配置,您将能够从 VLAN 20 访问交换机。为了能够在 VLAN 20 和(假设我们有另一个以相同方式配置的)VLAN 30 之间实际路由数据包,您将需要配置行:
ip routing
这会将您的 Layer2 设备转换为多层设备(您的设备应该支持此功能)。
对于路由器设备,例如带有内置交换模块的 Cisco 880,配置几乎相同:您需要创建 VLAN 和具有相同编号的 VLAN 接口。
# Creating VLANs
vlan 20
name TEST
vlan 30
name TSET
# Creating L3-interfaces
interface Vlan20
ip address 20.0.0.1 255.255.255.0
interface Vlan30
ip address 30.0.0.1 255.255.255.0
# Assigning switch-ports to VLANs
interface FastEthernet0
switchport access vlan 20
interface FastEthernet1
switchport access vlan 30
更新
对于没有交换模块的路由器能够在单个接口上接受具有多个 VLAN 的标记流量,您可以使用子接口。
假设 GigabitEthernet0/0 是一个连接到 ISP 交换机的路由器接口,它是一个中继端口。ISP 标记两个 VLAN - 20 和 30。
interface GigabitEthernet0/0
no shutdown
no ip address
interface GigabitEthernet0/0.20
encapsulation dot1q 20
ip address 20.0.0.1 255.255.255.0
interface GigabitEthernet0/0.30
encapsulation dot1q 30
ip address 30.0.0.1 255.255.255.0
不强制使用等于 VLAN ID 的子接口编号。它只是为了便于阅读配置文件。您可以为其选择任何整数(不是 0)。