我们有以下设置:
+------+ +--------+ +--------+
|Router|-----| switch |-----| Meraki |
+------+ +--------+ +--------+
|
+---------+
|wireshark|
+---------+
Meraki 服务于多个 SSID,A、B 和 C。Meraki 处于桥接模式。对于所有 SSID,有一个单独的 VLAN,A 为 511,B 为 512,C 为 513。在路由器(思科设备)上,所有 VLAN 上都有一个 DHCP 服务器。在 Meraki 控制台中,所有 SSID 的“使用 VLAN 标签”选项都打开。交换机端口处于中继模式,510 作为本机 VLAN。
交换机的主要目的是允许 Wireshark 在 span 端口上。
C 是一个开放的接入点。当有人连接到 C 时,他将执行 DHCP。我的理解是,在桥接模式下,DHCP 请求应该在 VLAN 513 上,因此标记为 VLAN 513。但是,带有 DHCP 服务器的路由器看到 VLAN 510(本地 VLAN)上的 DHCP 请求。使用 Wireshark,我们看到 DHCP 请求没有标记。因此,路由器在 VLAN 510 上看到它是合乎逻辑的。
对于 Meraki:在“寻址和流量”页面上,
- 我们检查了“桥接模式:使客户端成为 LAN 的一部分”
- 在“VLAN tagging”之后,我们选择“Use VLAN tagging”
- 在表 VLAN ID 中,我们设置 A 为 VLAN 511,B 为 VLAN 512,C 为 VLAN 513
- 在该表中,“所有其他 AP:”行中的“VLAN ID”列为空(此处未输入值)
在交换机上,相关部分是:
interface GigabitEthernet2
description LAN Meraki AP
switchport trunk native vlan 510
switchport trunk allowed vlan 1,510-514,1002-1005
switchport mode trunk
no ip address
在 DHCP 服务器所在的路由器上,我们有:
ip dhcp pool meraki-base-510
network 10.10.1.0 255.255.255.0
default-router 10.10.1.1
dns-server 8.8.8.8 8.8.4.4
ip dhcp pool meraki-open-513
network 10.10.3.0 255.255.255.0
default-router 10.10.3.1
dns-server 8.8.8.8 8.8.4.4
如果我们询问电话的 MAC-id 所在的交换机,它在 VLAN 513 上。因此,它永远不会获得 IP 地址。
当我们在 VLAN 513 上为电话提供固定 IP 地址时,它会正常连接。
路由器 DHCP 服务器产生以下信息:
DHCPD: No option 25
DHCPD: DHCPDISCOVER received from client 1111.2222.3333.44 on interface Vlan 510
DHCPD: Allocate an address without class information (10.10.3.0)
(抱歉,没有保存来自wireshark的痕迹;DHCP Discover没有VLAN标签)
为什么 Meraki 将 DHCP 请求放在本地 VLAN 上?我应该怎么做才能获得标有 VLAN 513 的 DHCP 请求?