我可以通过以太网端口访问互联网。我被分配了一个 WiFi 适配器和一个任务,即实现 WiFi 接入点,设备可以通过以太网端口连接到该
接入点并使用互联网。到目前为止,我已经设法使用hostapd并创建一个简单的桥接接口,使用以太网端口后面的网络的 DHCP。到目前为止一切顺利,设备可以访问互联网。这是我的/etc/网络/接口好像:
auto lo br0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
iface br0 inet dhcp
bridge_ports eth0 wlan0
bridge_waitport 0
笔记:以太网端口后面的网络不是互联网,而是一个可以访问互联网的简单私有网络(192.168.100.0/24)。我对该网络组织一无所知。
附加问题:当我在网上搜索时,我发现我需要做一些 MAC 地址修改,使用ebtables,因为 AP 丢弃了来自非授权来源的数据包,而我没有这样做。让我感到困惑的是,一切都正常。
这种方法的问题在于,连接到 AP 的设备会从以太网端口后面的网络地址空间获得地址。我需要做的是为这些设备创建私有无线网络。
我已经使用以下方法为 AP 接口 (wlan0) 设置了一个 DHCP 服务器isc-dhcp 服务器,但效果并不好。设备被分配了私有地址(网络 192.168.42.10 - 192.168.42.50),但在此过程中,DHCPDISCOVER 一直传播到以太网端口后面网络中的 DHCP 服务器,这会导致网络混乱,大量 DHCP 消息四处传播,直到设备最终以某种方式获得预期的 IP 地址(192.168.42.10)。我所掌握的这些知识告诉我,之所以发生这种情况,是因为 DHCPDISCOVER 是一条广播消息(在 L2 和 L3 上),而 br0 只是转发流量。如果我错了,请纠正我。
不用说,连接的设备上没有互联网访问。我想我需要在 wlan0 和 eth0 网络之间路由流量,而不是桥接,从 wlan0 到 eth0 进行 NAT,并以某种方式阻止 DHCP 流量流出私有无线网络。
我确实从学校的网络课程中学到了一些关于网络的理论知识,但绝对没有实践经验。有人能指导我完成设置网络的最后几个步骤吗?当然,任何带有详细解释的参考资料都是受欢迎的。
答案1
最简单的方法就是获得一个具有以太网连接的无线中继器。我有一个具有以太网接口的“netgear 范围扩展器”。
它们的成本不高,而且您不需要在系统中更改任何内容。