问题背景

三层交换机承担各 VLAN 的网关职责。两台主机分属 VLAN 2 与 VLAN 3 时,若仅完成端口划分而未配置对应三层接口,两个网段之间无法通信。

配置中最易遗漏的环节在于:端口划分完成后,仍须为该 VLAN 创建三层接口并配置 IP。该 IP 即终端所填写的网关地址,也是网段间转发的下一跳。

一、单 VLAN 网关配置

以 VLAN 2 为例,网关地址 1.1.1.1/24,用户端口 gigabitethernet 0/1:

Device#configure terminal

Device(config)#vlan 2

Device(config)#interface gigabitethernet 0/1
Device(config-if-gigabitethernet0/1)#switchport mode access
Device(config-if-gigabitethernet0/1)#switchport access vlan 2
Device(config-if-gigabitethernet0/1)#exit

Device(config)#interface vlan 2
Device(config-if-vlan2)#ip address 1.1.1.1 255.255.255.0
Device(config-if-vlan2)#exit

四个环节分别对应:

  1. vlan 2 创建 VLAN。VLAN 不存在时,后续配置不生效。
  2. switchport mode access 与 switchport access vlan 2 将端口划入 VLAN 2。
  3. interface vlan 2 进入该 VLAN 的三层接口,提示符变为 config-if-vlan2。
  4. ip address 1.1.1.1 255.255.255.0 配置网关地址。

二、验证

Device#show interface vlan 2

输出较长,需确认两行:

line protocol is up
Internet address: 1.1.1.1/24

Internet address 正确即 IP 配置成功;line protocol is up 表示三层接口协议状态正常。

手册示例的完整输出如下:

vlan2:
     line protocol is up
     Flags: (0xc008063) BROADCAST MULTICAST ARP RUNNING
     Type: ETHERNET_CSMACD
     Internet address: 1.1.1.1/24
     Broadcast address: 1.1.1.255
     Metric: 0, MTU: 1500, BW: 100000 Kbps, DLY: 100 usec, VRF: global
     Reliability 255/255, Txload 1/255, Rxload 1/255
     Ethernet address is 0012.2355.9913

若 Internet address 存在而 line protocol 非 up,通常为该 VLAN 内无处于 up 状态的成员端口。应确认用户端口已划入该 VLAN 并处于连接状态。

三、多 VLAN 网关

两台主机分属不同 VLAN 且需互通时,须为每个 VLAN 各配置一个三层接口。手册示例为 VLAN 2 与 VLAN 3:

  • VLAN 2 网关 1.1.1.1/24,gigabitethernet 0/1 接入
  • VLAN 3 网关 2.1.1.1/24,gigabitethernet 0/2 接入
Device#configure terminal

Device(config)#vlan 2-3

Device(config)#interface gigabitethernet 0/1
Device(config-if-gigabitethernet0/1)#switchport mode access
Device(config-if-gigabitethernet0/1)#switchport access vlan 2
Device(config-if-gigabitethernet0/1)#exit

Device(config)#interface gigabitethernet 0/2
Device(config-if-gigabitethernet0/2)#switchport mode access
Device(config-if-gigabitethernet0/2)#switchport access vlan 3
Device(config-if-gigabitethernet0/2)#exit

Device(config)#interface vlan 2
Device(config-if-vlan2)#ip address 1.1.1.1 255.255.255.0
Device(config-if-vlan2)#exit

Device(config)#interface vlan 3
Device(config-if-vlan3)#ip address 2.1.1.1 255.255.255.0
Device(config-if-vlan3)#exit

vlan 2-3 为批量创建,等价于分别执行 vlan 2 与 vlan 3。验证时逐个接口核查:

Device#show interface vlan 2
Device#show interface vlan 3

四、四点约束

  1. 网关地址须与所属 VLAN 的用户处于同一网段。VLAN 2 用户位于 1.1.1.0/24 时,网关应为 1.1.1.x;配置为 2.1.1.1 时,终端可获得地址但无法与网关通信。
  2. 执行 interface vlan 2 之前,VLAN 2 须已存在。顺序颠倒时,IP 配置可能不生效。
  3. 端口未划入 VLAN 时,网关配置正确亦无法通信。此为 line protocol 非 up 的常见原因。
  4. 手册本节未给出 no shutdown 与保存配置的命令。不应依据其他厂商的配置习惯自行补充,应以对应版本手册为准。

小结

  1. 网关即 VLAN 三层接口的 IP,interface vlan 与 ip address 两步缺一不可。
  2. 端口入组使用 switchport mode access 与 switchport access vlan,遗漏则该三层接口无法进入 up 状态。
  3. 验证确认两项:Internet address 与 line protocol is up。

以上命令与输出示例出自迈普 NSS3330(V1) 官方配置手册 V9.5.0.2(R)。整理时以 BOOKRAG 按型号检索手册原文,回答附出处标注:

<https://liuxin4566.xin>

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐