在嵌入式系统上使用 hostapd 接入点设置对 FTP 服务器和 SSH 服务器的访问

在嵌入式系统上使用 hostapd 接入点设置对 FTP 服务器和 SSH 服务器的访问

我最近设计了一个嵌入式 ARM 系统的电路板,下一步就是开发在这个硬件上运行的软件。我已经使用 Buildroot 生成了根文件系统。我使用的是使用交叉编译器编译的 Linux 3.0.4 内核。

连接到该系统的一个 USB 主机端口的是 Atheros AR9271 WiFi 芯片,能够置于 AP(接入点)模式。我编译了 ath9k_hw 内核模块(http://linuxwireless.org/en/users/Drivers/ath9k_hw),并且我已经成功使用 hostapd (http://hostap.epitest.fi/hostapd/) 创建接入点。

modprobe ath9k_htc                                     
ifconfig wlan0 127.128.129.0 netmask 255.255.255.0   
hostapd -B /etc/hostapd/hostapd.conf

运行 ifconfig 显示 wlan0 接口正常运行。使用我的 Windows 7 笔记本电脑,我可以连接到 hostapd 设置的 SSID。ping 127.128.129.0,我收到了嵌入式系统的回复。

我还在这个嵌入式系统上设置了 proftpd 和 dropbear。使用“ps”,我已验证这两个进程正在后台运行。我还使用有线 eth0 接口来验证我是否可以毫无问题地连接到 FTP 和 SSH 服务器。

将我的笔记本电脑连接到 WiFi 接入点后,Windows 网络和共享中心告诉我无线 AP 连接具有“有限连接”,并且我无法从嵌入式系统上的无线接口获取 IP 地址。

我已经在端口 21 和 23 上使用了 telnet,但无法使用 wlan0 127.128.129.0 地址找到开放端口。

我希望能够以类似于有线 eth0 接口的方式通过 WiFi 访问 FTP 和 SSH 服务器。

我需要在嵌入式系统上安装哪些其他软件才能访问 FTP 和 SSH 服务器,而无需在 wlan0 和 eth0 接口之间建立桥接?我相信桥接接口在嵌入式路由器中最受欢迎,并且有一些关于如何做到这一点的教程(http://www.su-root.eu/computing/turn-your-linux-computer-in-a-wireless-access-point-using-hostapd)。

但是,我不想在有线和无线接口之间架设桥梁。我希望能够通过 WiFi 访问 FTP 和 SSH 服务器,而 AP 连接不会出现“连接受限”的情况。

我应该在这个嵌入式系统上设置什么才能做到这一点?

答案1

127.128.129.0 是您的子网的网络 ID,请尝试将其更改为有效地址,即将 127.128.129.0 更改为 127.128.129.1,看看是否有帮助。

相关内容