香橙派配置 wifi 热点

本文详细描述了如何在香橙派zero3上配置WiFi热点,作为物联网设备的接入点,通过systemd-networkd管理和DHCP服务,以及hostapd设置WiFi参数,实现安全隔离和信道优化。同时提到存在的问题,如iwd不可用和WPA3不支持。

书接上文, 香橙派 zero3 不仅有千兆以太网口 (有线), 还支持 wifi (无线). 本文配置香橙派作为 wifi 热点 (接入点, AP).

在这里插入图片描述

看到这条可爱的小尾巴了嘛 ?


相关文章:

目录

  • 1 需求分析
  • 2 香橙派配置
  • 3 测试
  • 4 坑
    • 4.1 iwd 无法使用, 直接卡死系统
    • 4.2 不支持 WPA3 (SAE)
  • 5 总结与展望

1 需求分析

有一些物联网 (IoT) 设备需要通过 wifi 连网 (比如 esp32c2 模块). 可以直接通过主路由 (wifi 6 路由器) 入网, 但是有几个问题:

  • (1) 通过 wifi 连接主路由, 意味着直接接入互联网 (Internet), 在安全性上不太好, 可能遭遇来自互联网的黑客攻击.

  • (2) 主路由无法安装 OpenWrt 操作系统, 在可管理可控制方面较弱. 难以实现对接入设备的精细化自定义管理.

  • (3) 主路由发射 wifi 6 (802.11ax) 信号, 然而 esp32c2 只支持 wifi 4 (802.11b/g/n).

    也就是说接入的设备实际上并用不到 wifi 6, 而且反过来会降低 wifi 6 的性能.

此处希望将香橙派 zero3 作为 wifi 接入点, 获得以下好处:

  • (1) 安全隔离: 接入的设备只能访问本地局域网, 无法访问互联网.

    接入的设备使用单独的 wifi 密码, 与主路由的 wifi 分开, 减少 wifi 密码意外泄漏的可能.

  • (2) wifi 在 2.4GHz 频段一共有 3 个可以同时使用的信道 (频率).

    通过合理的配置, 使得主路由 (2.4GHz) 和香橙派使用互不重叠的信道, 从而两个 wifi 信号互不影响, 提高效率.

  • (3) 避免香橙派 zero3 的 wifi 功能闲置不用.

2 香橙派配置

测试设备: 香橙派 Orange pi Zero3 (内存 1GB, 处理器 全志 H618)

操作系统: Debian 12 (官方镜像, Linux 6.1)

注意: 配置 wifi 网络有多种具体的方法, 此处介绍的只是其中之一, 并且主要是为了满足上述需求.

为了与之前的网络配置 (详见 《香橙派配置 VLAN (802.1q)》) 兼容, 此处仍然使用 systemd-networkd 进行配置.

参考资料:


  • (1) 查看无线网络接口:

    orangepi@orangepizero3 ~> ip link
    3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
        link/ether ec:0e:f1:5e:c5:91 brd ff:ff:ff:ff:ff:ff
    

    接口名称 wlan0

  • (2) 确认 hostapd 已经安装:

    orangepi@orangepizero3 ~> apt search hostapd
    
    hostapd/stable,now 2:2.10-12 arm64 [installed]
      access point and authentication server for Wi-Fi and Ethernet
    
  • (3) 创建配置文件:

    orangepi@orangepizero3 ~> cat /etc/systemd/network/40-wifi-ap.network 
    [Match]
    Name=wlan0
    
    [Network]
    Address=192.168.40.1/24
    DHCPServer=true
    
    [DHCPServer]
    PoolOffset=10
    PoolSize=230
    DNS=192.168.40.1
    orangepi@orangepizero3 ~> 
    

    这是 systemd-networkd 的配置文件. 此处网络接口名称 wlan0, 静态 IP 地址 192.168.40.1/24, 启用 DHCP 服务器, 分配 IP 地址从 10 开始 230 个. DNS 为本机 (香橙派).

    orangepi@orangepizero3 ~> cat /etc/hostapd/hostapd.conf
    interface=wlan0
    
    ssid=t4
    wpa_passphrase=123456789
    
    hw_mode=g
    channel=11
    ieee80211n=1
    
    wpa=2
    rsn_pairwise=CCMP
    wpa_key_mgmt=WPA-PSK
    
    country_code=CN
    ieee80211d=1
    ieee80211h=1
    
    max_num_sta=255
    auth_algs=2
    ignore_broadcast_ssid=0
    
    logger_syslog=-1
    logger_syslog_level=2
    logger_stdout=-1
    logger_stdout_level=2
    
    ctrl_interface=/run/hostapd
    ctrl_interface_group=0
    orangepi@orangepizero3 ~> 
    

    这是 hostapd 的配置文件. 网络接口名称 wlan0, wifi 名称 t4, wifi 密码 123456789 (此处只是示例, 实际使用请配置复杂的密码) 使用 2.4GHz 频段 (g), 信道 (频率) 11, 启用 802.11n. 加密认证方式 WPA2 (个人, PSK). 其余配置不太重要.

    orangepi@orangepizero3 ~> cat /etc/systemd/system/hostapd.service.d/override.conf
    [Unit]
    BindsTo=sys-subsystem-net-devices-wlan0.device
    After=sys-subsystem-net-devices-wlan0.device
    orangepi@orangepizero3 ~> 
    

    这是 systemd 的配置文件. 主要作用是等待无线网络接口启动后, 再启动 hostapd, 避免启动失败.

  • (4) 启用 hostapd 服务:

    orangepi@orangepizero3 ~> sudo systemctl enable hostapd
    

    重启设备:

    orangepi@orangepizero3 ~> sudo systemctl reboot
    

3 测试

使用手机连接上面建立的 wifi, 如图:

在这里插入图片描述

使用 ping 进行网络测试:

在这里插入图片描述

可以看到, ping 香橙派 (192.168.40.1) 正常, 说明 wifi 网络工作正常.

下面的 ping 表示 DNS 服务器 (香橙派) 工作正常, 但是由于香橙派没有开启路由功能, 无法访问互联网. 也就实现了前面说的安全隔离的需求.

4 坑

无线网络果然水很深, 配置 wifi 比之前的配置 VLAN 坑多了.

4.1 iwd 无法使用, 直接卡死系统

启动 iwd 会直接导致系统卡死, 无法操作, 只能强制断电, 关闭系统.

原因未知.

版本信息:

orangepi@orangepizero3 ~> apt search iwd

iwd/stable,now 2.3-1 arm64 [installed]
  wireless daemon for Linux

4.2 不支持 WPA3 (SAE)

无法使用配置 (hostapd):

wpa_key_mgmt=SAE
ieee80211w=2

具体现象是建立的 wifi 热点能够被手机显示在列表上, 但是无法连接.

也就是不支持 WPA3, 所以目前只能使用 WPA2. 估计是因为硬件不支持.

5 总结与展望

经过一番努力, 终于配置好了香橙派 wifi 接入点. 无线网络真坑, 费了好大劲.

其中 systemd-networkd 负责管理网络接口, 配置静态 IP 地址, 提供 DHCP 服务器. hostapd 负责建立 wifi 热点, 配置 wifi 名称, 密码, 加密方式等. 香橙派自己并没有开启路由功能, 实现了本地局域网和互联网的安全隔离.

香橙派 zero3 不支持 WPA3 (SAE), 很遗憾. iwd 有严重 BUG, 无法使用.

有了专用的 wifi 接入点之后, 各种物联网设备就可以愉快的上线啦 ! 目前使用的认证方式是 WPA2 个人版, 未来还可以考虑 WPA2 企业版, 功能更强大.


本文使用 CC-BY-SA 4.0 许可发布.

### 香橙 Zero3 无法连接 WiFi 的解决方案 对于香橙 Zero3 设备遇到的WiFi连接问题,可以采取一系列措施来排查并解决问题。 #### 检查硬件连接 确认设备上的天线已正确安装,并且没有任何物理损坏。如果可能的话,尝试更换另一根已知良好的天线以排除潜在的问题[^1]。 #### 更新固件和驱动程序 确保操作系统以及无线网络适配器的相关驱动是最新的版本。可以通过更新整个系统的软件包实现这一点,在终端中执行如下命令: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` 这一步骤有助于修复任何可能导致Wi-Fi功能异常的已知错误或兼容性问题[^2]。 #### 安装必要的工具和服务 为了更好地管理和调试无线网络配置,建议安装`wpasupplicant`服务和其他有用的诊断工具: ```bash sudo apt-get install wpasupplicant wireless-tools ``` 这些工具可以帮助更精确地定位具体原因所在,并提供更多的选项来进行调整设置。 #### 修改网络接口配置文件 编辑位于 `/etc/network/interfaces.d/`目录下的默认网络接口配置文件(通常名为 `wlan0`),确保其内容类似于下面这样: ```plaintext auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf ``` 此操作使得系统启动时自动激活 Wi-Fi 接口并向 DHCP 服务器请求 IP 地址分配。 #### 编辑 WPA Supplicant 文件 打开WPA supplicant配置文件进行修改以便能够成功接入特定 SSID 和密码组合的安全热点: ```bash sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ``` 向该文件添加以下条目(替换为你实际使用的SSID名称及对应的预共享密钥): ```ini network={ ssid="Your_SSID" psk="your_password" } ``` 保存更改后重启计算机使新参数生效。 #### 使用图形界面管理工具 如果上述方法仍然未能解决问题,则考虑利用GUI应用程序如NetworkManager来简化配置过程。这类应用提供了直观的操作方式让用户更容易找到合适的解决方案。 通过以上步骤应该能有效解决大多数情况下香橙Zero3所面临的Wi-Fi连接难题。然而需要注意的是不同型号之间可能存在细微差异因此最好参照官方文档获取最准确的信息指导。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值