我在 ubuntu 14.04 服务器上使用 dnsmasq 作为 LAN 上的 DHCP 和 DNS 服务器。该设备只有 1 个以太网 NIC。
我想设置一个具有多个 SSID 的无线接入点。 wifi AP 和 dnsmasq 不是同一设备。我想根据客户端设备连接的 wifi SSID 设置不同的子网。如何使用 dnsmasq 实现此目的?
dnsmasq 需要能够识别设备来自的 ssid,以便通过 ssid 获得不同的 dhcp 范围。这可能吗?如何?
我读过很多关于 dnsmasq 的文章,但通常 wifi 和 dnsmasq 是同一个设备,我一直不清楚 dnsmasq 如何区分不同的 SSID。
答案1
通常这是由不同的 VLAN 完成的。每个 SSID 映射到一个 VLAN。在以太网中,您应该配置对交换机的多个 VLAN 访问(这会在您的计算机中创建多个虚拟接口,每个虚拟接口都有一种配置:每个网络中的 IP、掩码等)。
在 google 中搜索如何在 linux 中配置 VLAN(例如,来自 google 的第一个匹配项:http://www.cyberciti.biz/tips/howto-configure-linux-virtual-local-area-network-vlan.html,或者,第二个匹配:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Configure_802_1Q_VLAN_Tagging_Using_the_Command_Line.html)。
在您的交换机中,您需要 VLAN 支持(至少需要一些具有管理功能的 L2 交换机)