同一子网上的以太网和 Wifi 网段

同一子网上的以太网和 Wifi 网段

我使用的是 BeagleBoneBlack,它有两个网络接口,eth0 和 wlan0。eth0 配置为使用 dhcp,而 wlan0 有一个静态地址。我配置了 hostapd 以在 wlan0 上创建一个接入点,并且还配置了一个本地 dhcp 服务器来处理 wlan0 接口上的请求。到目前为止一切都很好。

我现在想要做的是配置 wlan0 使用 dhcp 获取与 eth0 同一子网的地址,并且连接到 AP 的客户端也应该获取该子网的地址。

基本上,我希望网络的 Wifi 段依赖以太网段的同一个 dhcp 服务器。这可能吗?我该如何实现?

答案1

好的,所以您正在使用小型单板计算机作为 Wi-Fi AP,并且它当前正在有线和无线之间路由(或可能是 NAT 网关),这意味着无线与有线以太网位于不同的 LAN/IP 子网上。您希望它只是透明地在有线和无线之间桥接数据包,以便所有内容都在同一个 LAN 和 IP 子网上。

在大多数类 Unix 操作系统上,实现此目的的方法是定义一个软件桥接虚拟设备/接口(它可能在 ifconfig 中显示为“bridge0”或“br0”),并告诉您的网络堆栈将 eth0 和 wlan0“附加”到桥接接口。然后桥接接口会获得一个 IP 地址,而不是每个物理接口都有自己的 IP 地址。

根据您使用的类 Unix 操作系统,具体步骤可能会有所不同。此外,也可以构建没有桥接功能的内核,因此您可能需要确保您的内核具有该功能。

注意:不要对通常所说的“无线桥接”感到困惑,这是一种更复杂的桥接形式,其中两个盒子使用它们的无线接口来建立点对点无线链路(有时称为 WDS 链路)以将两个有线以太网桥接在一起。

相关内容