Beagle 骨 - AP wlan1 需要访问 eth0 作为 IP 地址

Beagle 骨 - AP wlan1 需要访问 eth0 作为 IP 地址

使用非 GUI Linux (beaglebone)。

使用当前设置

Client (10.10.1.3 ... 254) <-> (wlan1 AP 10.10.1.1) bb

我需要使客户端(10.10.1.3 ... 254)能够访问设备(10.10.1.2)。

Client (10.10.1.3 ... 254) <-> (wlan1 AP 10.10.1.1) bb (eth0) <-> device (10.10.1.2)

这是当前/etc/network/interfaces文件:

iface eth0 inet static
    addess 192.168.2.28
    netmask 255.255.255.0
    gateway 192.168.2.1
    network dns-nameservers 8.8.8.8

iface eth0:1 inet static
    address 192.168.1.225
    netmask 255.255.255.0
    broadcast 192.168.1.255
    network 192.168.1.0

iface usb0 inet static
    address 192.168.7.2
    netmask 255.255.255.0
    network 192.168.7.0
    gateway 192.168.7.1


iface wlan1 inet static
    hostapd /etc/hostapd/hostapd.conf
    address 10.10.1.1
    network 10.10.1.0
    netmask 255.0.0.0
    broadcast 10.255.255.255
    wireless-power on

如何配置文件来达到我想要的效果?

答案1

您需要将 Beaglebone 配置为充当路由器在 wlan1 和 eth0 之间(也可以选择 USB0),或者wlan1 和 eth0(也许还有 usb0)接口。

由于您当前的配置表明您的eth0接口与您正在使用的接口具有不同的 IP 地址段wlan1,因此路由似乎是合适的选项。

以下是将 Beaglebone 配置为路由器的文档:

https://pixelsvsbytes.com/2015/05/building-a-beaglebone-router/

wlan1如果您需要在和上使用同一 IP 段的 IP 地址eth0,那么桥接将是正确的选择。不幸的是我找不到 Beaglebone 特定的文档,但是 Debian Wiki 中有关桥接的页面应该会有所帮助:

https://wiki.debian.org/BridgeNetworkConnections

相关内容