AC旁挂二层组网-直接转发

旁挂二层组网-直接转发

1.拓扑图

image-20250617151000831

image-20250617151018738

2.配置AR1

<Huawei>sys
[Huawei]sysname AR1
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.111.1 24
[AR1-GigabitEthernet0/0/0]quit
[AR1]ip route-static 192.168.0.0 16 192.168.111.2

3.配置LSW1

<Huawei>SYS
[Huawei]vlan batch 100 101 102 111
[Huawei]interface vlanif 100
[Huawei-Vlanif100]ip address 192.168.100.1 24
[Huawei-Vlanif100]interface vlanif 101
[Huawei-Vlanif101]ip address 192.168.101.1 24
[Huawei-Vlanif101]interface vlanif 102
[Huawei-Vlanif102]ip address 192.168.102.1 24
[Huawei-Vlanif102]interface vlanif 111
[Huawei-Vlanif111]ip address 192.168.111.2 24
[Huawei-Vlanif111]quit

[Huawei]ip route-static 0.0.0.0 0 192.168.111.1

[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type access
[Huawei-GigabitEthernet0/0/1]port default vlan 111
[Huawei-GigabitEthernet0/0/1]quit

[Huawei]interface GigabitEthernet 0/0/3
[Huawei-GigabitEthernet0/0/3]port link-type access
[Huawei-GigabitEthernet0/0/3]port default vlan 100
[Huawei-GigabitEthernet0/0/3]quit

[Huawei]interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2]port link-type trunk
[Huawei-GigabitEthernet0/0/2]port trunk allow-pass vlan 100 101 102
[Huawei-GigabitEthernet0/0/2]port trunk pvid vlan 100
[Huawei-GigabitEthernet0/0/2]quit

[Huawei]dhcp enable
[Huawei]ip pool vlan100
[Huawei-ip-pool-vlan100]network 192.168.100.0 mask 24
[Huawei-ip-pool-vlan100]gateway-list 192.168.100.1
[Huawei-ip-pool-vlan100]quit

[Huawei-ip-pool-vlan101]network 192.168.101.0 mask 24
[Huawei-ip-pool-vlan101]gateway-list 192.168.101.1
[Huawei-ip-pool-vlan101]dns-list 8.8.8.8
[Huawei-ip-pool-vlan101]quit

[Huawei]ip pool vlan102
[Huawei-ip-pool-vlan102]network 192.168.102.0 mask 24
[Huawei-ip-pool-vlan102]gateway-list 192.168.102.1
[Huawei-ip-pool-vlan102]dns-list 8.8.8.8

[Huawei]interface vlanif100
[Huawei-Vlanif100]dhcp select global 
[Huawei-Vlanif100]interface vlanif101
[Huawei-Vlanif101]dhcp select global 
[Huawei-Vlanif101]interface vlanif102
[Huawei-Vlanif102]dhcp select global

4.配置LSW2

<Huawei>sys
[Huawei]sysname SW2
[SW2]undo info-center enable
[SW2]interface GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1]quit
[SW2]vlan batch 100 101 102

[SW2]interface GigabitEthernet 0/0/1
[SW2-GigabitEthernet0/0/1]port link-type trunk
[SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan 100 101 102
[SW2-GigabitEthernet0/0/1]port trunk pvid vlan 100
[SW2-GigabitEthernet0/0/1]quit

[SW2]port-group 1to4
[SW2-port-group-1to4]group-member Ethernet 0/0/1 to Ethernet 0/0/4
[SW2-port-group-1to4]port link-type trunk
[SW2-port-group-1to4]port trunk pvid vlan 100
[SW2-port-group-1to4]port trunk allow-pass vlan 100 101 102

5.配置AC

<AC6005>sys

[AC6005]vlan 100
[AC6005-vlan100]quit

[AC6005]interface vlanif 100
[AC6005-Vlanif100]ip address 192.168.100.10 24
[AC6005-Vlanif100]quit

[AC6005]ip route-static 0.0.0.0 0 192.168.100.1

[AC6005]interface GigabitEthernet 0/0/1
[AC6005-GigabitEthernet0/0/1]port link-type access
[AC6005-GigabitEthernet0/0/1]port default vlan 100

6.配置AP上线

6.1.指定和AP建立CAPWAP的地址或接口

<AC>sys
[AC]capwap source interface vlanif 100

6.2.配置域管理模块

[AC6005-wlan-view]regulatory-domain-profile name default
[AC6005-wlan-regulate-domain-default]country-code cn
[AC6005-wlan-regulate-domain-default]quit

6.3.创建AP组

[AC6005-wlan-view]ap-group name ap-office1
[AC6005-wlan-ap-group-ap-office1]regulatory-domain-profile default
[AC6005-wlan-ap-group-ap-office1]quit

[AC6005-wlan-view]ap-group name ap-office2
[AC6005-wlan-ap-group-ap-office2]regulatory-domain-profile default
[AC6005-wlan-ap-group-ap-office2]quit

6.4.连接AP并加入AP组

[AC6005-wlan-view]ap auth-mode mac-auth
[AC6005-wlan-view]ap-id 1 ap-mac 00e0-fcde-45c0
[AC6005-wlan-ap-1]ap-name ap1
[AC6005-wlan-ap-1]ap-group ap-office1
[AC6005-wlan-ap-1]quit

[AC6005-wlan-view]ap auth-mode mac-auth 
[AC6005-wlan-view]ap-id 2 ap-mac 00e0-fcfa-4960
[AC6005-wlan-ap-2]ap-group ap-office1
[AC6005-wlan-ap-2]quit

[AC6005-wlan-view]ap auth-mod mac-auth
[AC6005-wlan-view]ap-id 3 ap-mac 00e0-fc45-5830
[AC6005-wlan-ap-3]ap-name ap3
[AC6005-wlan-ap-3]ap-group ap-office2
[AC6005-wlan-ap-3]quit

[AC6005-wlan-view]ap auth-mode mac-auth
[AC6005-wlan-view]ap-id 4 ap-mac 00e0-fc42-7780
[AC6005-wlan-ap-4]ap-name ap4
[AC6005-wlan-ap-4]ap-group ap-office2
[AC6005-wlan-ap-4]quit

6.5.创建SSID模板

[AC6005-wlan-view]ssid-profile name ssid-office1
[AC6005-wlan-ssid-prof-ssid-office1]ssid AP-office1
[AC6005-wlan-ssid-prof-ssid-office1]quit

[AC6005-wlan-view]ssid-profile name ssid-office2
[AC6005-wlan-ssid-prof-ssid-office2]ssid AP-office2
[AC6005-wlan-ssid-prof-ssid-office2]quit

6.6.配置安全模块

[AC6005-wlan-view]security-profile name Sec-office1
[AC6005-wlan-sec-prof-Sec-office1]security wpa-wpa2 psk pass-phrase a1234567 aes
[AC6005-wlan-sec-prof-Sec-office1]quit

[AC6005-wlan-view]security-profile name Sec-office2
[AC6005-wlan-sec-prof-Sec-office2]security wpa-wpa2 psk pass-phrase b1234567 aes
[AC6005-wlan-sec-prof-Sec-office2]quit

6.7.创建vap模块

[AC6005-wlan-view]vap-profile name vap-office1
[AC6005-wlan-vap-prof-vap-office1]forward-mode direct-forward 
[AC6005-wlan-vap-prof-vap-office1]service-vlan vlan-id 101
[AC6005-wlan-vap-prof-vap-office1]ssid-profile ssid-office1
[AC6005-wlan-vap-prof-vap-office1]security-profile Sec-office1
[AC6005-wlan-vap-prof-vap-office1]quit

[AC6005-wlan-view]vap-profile name vap-office2
[AC6005-wlan-vap-prof-vap-office2]forward-mode direct-forward 
[AC6005-wlan-vap-prof-vap-office2]service-vlan vlan-id 102
[AC6005-wlan-vap-prof-vap-office2]ssid-profile ssid-office2
[AC6005-wlan-vap-prof-vap-office2]security-profile Sec-office2
[AC6005-wlan-vap-prof-vap-office2]quit

6.8.在AP中应用模块

[AC6005-wlan-view]ap-group name ap-office1
[AC6005-wlan-ap-group-ap-office1]vap-profile vap-office1 wlan 1 radio 0
[AC6005-wlan-ap-group-ap-office1]vap-profile vap-office1 wlan 1 radio 1
[AC6005-wlan-ap-group-ap-office1]quit

[AC6005-wlan-view]ap-group name ap-office2
[AC6005-wlan-ap-group-ap-office2]vap-profile vap-office2 wlan 2 radio 0
[AC6005-wlan-ap-group-ap-office2]vap-profile vap-office2 wlan 2 radio 1

7.测试

image-20250617180758012

image-20250617181001186

image-20250617181027456

image-20250617181043532

image-20250617181115471

8.补充思考:

8.1. 为什么AP所接收的DHCP地址是100网段,而不是101或者102?

核心原因在于 port trunk pvid vlan 100 这条命令在 AP 连接的接入交换机端口(LSW2的G0/0/1)以及上行口(LSW1的G0/0/2)上的配置。

让我们详细拆解一下 DHCP 请求和响应的过程:

  1. AP 启动时发送 DHCP Discover 请求: AP 刚启动时,其管理接口(通常是连接交换机的那条物理链路)默认是没有配置 VLAN 的,它发送的 DHCP Discover 请求帧是一个无 VLAN 标签的原始以太网帧(Untagged Frame)。


  2. 接入交换机(LSW2)的入端口处理:

    AP 连接到 LSW2 的某个端口(例如 G0/0/2-G0/0/4,根据你的

    port-group

    配置)。这个端口组配置了:

    • port link-type trunk
    • port trunk allow-pass vlan 100 101 102
    • port trunk pvid vlan 100 <– 最关键的命令
    • 入方向规则(对无标签帧): 当 LSW2 在配置了 pvid vlan 100 的端口上收到 AP 发来的无标签 DHCP Discover 帧时,交换机会自动给这个帧打上 VLAN 100 的标签
  3. 接入交换机(LSW2)的上行口处理: LSW2 的上行口 G0/0/1 配置了同样的 port trunk pvid vlan 100 和允许 VLAN 100/101/102 通过。它将这个带有 VLAN 100 标签的 DHCP Discover 帧,保留着 VLAN 100 的标签,通过 Trunk 链路转发给核心交换机 LSW1 的 G0/0/2 端口。


  4. 核心交换机(LSW1)的入端口处理:

    LSW1 的 G0/0/2 端口也配置了:

    • port link-type trunk
    • port trunk allow-pass vlan 100 101 102
    • port trunk pvid vlan 100 <– 同样关键
    • 由于收到的帧已经是带有 VLAN 100 标签的帧,所以 pvid 命令不再起作用(pvid 只处理入站的无标签帧)。交换机会根据 VLAN 100 的标签进行转发。
  5. 核心交换机(LSW1)的三层处理:

    LSW1 识别出这是一个目的地址是广播地址(255.255.255.255)的 DHCP Discover 请求,并且它位于 VLAN 100 中。

    • LSW1 上配置了 interface Vlanif 100 并启用了 dhcp select global
    • Vlanif 100 关联的 DHCP 地址池是 vlan100,其网络是 192.168.100.0/24,网关是 192.168.100.1
    • LSW1 的 DHCP 服务器(在 vlan100 地址池中)接收到这个 DHCP Discover 请求。
  6. DHCP Offer / Ack 响应: LSW1 的 DHCP 服务器从 192.168.100.0/24 网段中分配一个 IP 地址(如 192.168.100.x),并通过 Vlanif 100 发送 DHCP Offer 和最终的 DHCP Ack 响应帧。这个响应帧是从 VLAN 100 发出的,因此它天然就带有 VLAN 100 的标签。


  7. 核心交换机(LSW1)的出端口处理: LSW1 将带有 VLAN 100 标签的 DHCP Ack 帧通过 Trunk 端口 G0/0/2 发送出去。


  8. 接入交换机(LSW2)的上行口处理: LSW2 的 G0/0/1 端口收到带有 VLAN 100 标签的 DHCP Ack 帧。因为它允许 VLAN 100 通过,它会根据 MAC 地址表将这个帧转发到连接 AP 的端口(假设是 G0/0/2)。


  9. 接入交换机(LSW2)的AP端口出方向处理:

    这是

    port trunk pvid vlan 100

    另一个关键作用点(出方向):

    • 出方向规则(对带标签帧): 当端口需要将带有标签的帧发送给终端设备(AP)时,它会检查标签是否等于该端口的 pvid(这里是 VLAN 100)。
    • 规则: 如果出站帧的 VLAN ID 等于端口的 PVID交换机在将帧发送给终端设备(AP)之前会移除 VLAN 标签。
    • 结果: 发送给 AP 的 DHCP Ack 帧,其 VLAN 100 标签被 LSW2 在出端口(G0/0/2)上移除。AP 最终收到的是一个无标签的以太网帧,其中包含了分配给它的 IP 地址 192.168.100.x

总结为什么是 VLAN 100:

  • port trunk pvid vlan 100 在接入端口和上行 Trunk 端口上的配置,强制将所有来自 AP 的无标签管理流量(包括初始的 DHCP 请求)归类到 VLAN 100
  • LSW1 的 Vlanif 100 接口及其关联的 vlan100 DHCP 地址池负责响应这些归类到 VLAN 100 的 DHCP 请求。
  • 因此,AP 必然从 VLAN 100 的地址池(192.168.100.0/24)获得 IP 地址。业务 VLAN 101/102 的 DHCP 服务器是为连接在接入交换机用户端口上的普通终端设备(如 PC、手机)准备的,它们发送的 DHCP 请求通常会被接入端口打上相应业务 VLAN 的标签(如果端口配置为 Access 并属于某个业务 VLAN),或者由终端自己打上标签(在特殊配置下,但 AP 初始状态不会)。

8.2. AC 需要加路由 0.0.0.0 0 192.168.100.1 吗?

是的,需要,而且配置文档里已经加上了 [AC6005]ip route-static 0.0.0.0 0 192.168.100.1。这条配置是必须且正确的。

原因如下:

  1. AC 的管理通信: AC 的 IP 地址是 192.168.100.10/24。它需要与同网段(192.168.100.0/24)的 AP 通信(AP 的地址是 192.168.100.x)。这个通信属于直连路由,不需要静态路由。


  2. AC 访问其他网络(包括 Internet):

    AC 本身通常需要访问外部网络,例如:

    • 下载 AP 的软件版本。
    • 连接外部的认证服务器(如 RADIUS)。
    • 管理员远程管理 AC。
    • 访问 NTP 服务器同步时间。
    • 访问网管系统。
  3. AC 的路由需求:

    • AC 知道它的直连网络是 192.168.100.0/24(因为它配置了 interface vlanif 100 的 IP)。
    • AC 不知道如何到达其他任何网络(如 192.168.101.0/24, 192.168.102.0/24, 192.168.0.0/16, 以及整个 Internet)。
  4. 下一跳指向 LSW1:

    LSW1 的

    Vlanif 100

    地址

    192.168.100.1

    被设计为 VLAN 100 内所有设备(包括 AP 和 AC)的默认网关。

    • 这条 ip route-static 0.0.0.0 0 192.168.100.1 告诉 AC:“对于所有目的地址不在我直连网络(192.168.100.0/24)的流量,都发送给 192.168.100.1(也就是 LSW1)去处理”。
  5. LSW1 的路由能力:

    • LSW1 知道如何到达其他内部网络(它有直连路由到 192.168.100.0/24, 192.168.101.0/24, 192.168.102.0/24, 192.168.111.0/24)。
    • LSW1 还配置了默认路由 ip route-static 0.0.0.0 0 192.168.111.1 指向路由器 AR1,用于访问外部网络(Internet 或其他网络)。
    • 因此,当 AC 将去往外部的流量发给 LSW1 (192.168.100.1) 后,LSW1 能够根据它的路由表(包括默认路由)将流量正确地转发出去(可能是转发到其他业务 VLAN 的网关,或者通过 AR1 转发到外部网络)。

结论:

  • 没有这条默认路由,AC 将无法访问任何除了同网段 AP 之外的其他网络资源。
  • 配置文档中 [AC6005]ip route-static 0.0.0.0 0 192.168.100.1 这条命令是正确且必要的,它确保了 AC 能够通过 LSW1 访问外部网络。

8.3.port trunk pvid vlan 的作用

image-20250617160427647

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注