我正在尝试使用一台 Cisco SG200-26、一台 Linux 服务器和两台 TP-Link TL-WA801ND 配置一个小型企业网络。
我已将 AP 设置为具有两个不同的 SSID(公共和员工),并分别使用标签 5 和 6 配置了 VLAN 标记。
在交换机上,我创建了 VLAN,并将服务器端口和 AP 端口配置为中继。
我已将服务器配置为具有两个 VLAN 网络,其 IP 地址分别为 eth0.5 和 eth0.6。DHCP 服务器已配置为在正确的子网上提供地址。
所以:
eth0 has 192.168.0.0/24
eth0.5 has 192.168.5.0/24
eth0.6 has 192.168.6.0/24
现在,AP 通过 DHCP 接收 192.168.0.0/24 中的管理 IP 地址
我看到连接的设备请求 IP 地址(来自服务器日志):
Apr 12 13:08:33 server dhcpd: DHCPDISCOVER from 60:d8:19:xx:xx:xx (pc1) via eth0.5
Apr 12 13:08:33 server dhcpd: DHCPOFFER on 192.168.5.10 to 60:d8:19:xx:xx:xx (pc1) via eth0.5
但我没有看到他们接受这个地址。欢迎提出建议,我很困惑!
答案1
检查是否有设置DHCP 侦听在交换机和接入点上。除非您将特定端口指定为 DHCP 信任端口,否则交换机可能会抑制 DHCP 流量。
答案2
最好将服务器放在自己的子网中,并在交换机 vlan 接口上使用 ip-helper 从专用服务器 IP/子网提供 IP 地址
答案3
你可能需要:
REORDER_HDR=yes
在您的 VLAN 接口配置中,以便 DHCP 服务器正确识别并回答查询。
这是我在 CentOS 8 中的 ifcfg-<iface>.<vlan> 中所拥有的。请根据您的发行版进行必要的调整。
重新加载接口和 DHCP 服务器以使设置生效。