尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Ubuntu STA+AP 开机自启完整方案

Ubuntu STA+AP 开机自启完整方案
📅 发布时间:2026/6/20 6:52:19

Ubuntu STA+AP 开机自启完整方案

1. rfkill 自动解锁 WLAN

文件:/etc/systemd/system/unblock-wifi.service

[Unit]
Description=Unblock WiFi
Before=wlan-ap.service[Service]
Type=oneshot
ExecStart=/usr/sbin/rfkill unblock all
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable unblock-wifi.service

2. 创建虚拟 AP 接口

文件:/etc/systemd/system/wlan-ap.service

[Unit]
Description=Create virtual AP interface
After=unblock-wifi.service
Requires=unblock-wifi.service[Service]
Type=oneshot
# 创建虚拟接口
ExecStart=/sbin/iw dev wlp3s0 interface add wlp3s0_ap type __ap
# 给接口分配静态 IP
ExecStartPost=/sbin/ip addr add 192.168.50.1/24 dev wlp3s0_ap
ExecStartPost=/sbin/ip link set dev wlp3s0_ap up
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

启用:

sudo systemctl daemon-reload
sudo systemctl enable wlan-ap.service

3. hostapd AP 服务

文件:/etc/systemd/system/hostapd-ap.service

[Unit]
Description=Start hostapd for AP
After=wlan-ap.service
Requires=wlan-ap.service[Service]
ExecStartPre=/bin/sleep 3
ExecStart=/usr/sbin/hostapd /etc/hostapd/hostapd.conf
Restart=always[Install]
WantedBy=multi-user.target

hostapd 配置 /etc/hostapd/hostapd.conf

interface=wlp3s0_ap
driver=nl80211
ssid=MyHotspot
hw_mode=g
channel=6
wmm_enabled=1
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP

4. dnsmasq DHCP 服务

  1. 备份默认配置:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.bak
  1. 新建 /etc/dnsmasq.conf:
interface=wlp3s0_ap
bind-interfaces
dhcp-range=192.168.50.10,192.168.50.100,12h
  1. 修改 dnsmasq systemd 依赖:
sudo systemctl edit dnsmasq

输入:

[Unit]
After=hostapd-ap.service
Requires=hostapd-ap.service[Service]
ExecStartPre=/bin/sleep 3

保存退出。

  1. 启用并重载:
sudo systemctl daemon-reload
sudo systemctl enable dnsmasq

5. 设置 NAT 转发

  1. 启用 IP 转发:
sudo sysctl -w net.ipv4.ip_forward=1
echo "net.ipv4.ip_forward=1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
  1. 配置 iptables:
sudo iptables -t nat -A POSTROUTING -o wlp3s0 -j MASQUERADE
sudo iptables -A FORWARD -i wlp3s0_ap -o wlp3s0 -j ACCEPT
sudo iptables -A FORWARD -i wlp3s0 -o wlp3s0_ap -m state --state RELATED,ESTABLISHED -j ACCEPT
  1. 保存规则:
sudo apt install iptables-persistent
sudo netfilter-persistent save

6. STA 自动连接 Wi-Fi

nmcli dev wifi connect "YourWiFiSSID" password "YourWiFiPassword" ifname wlp3s0
nmcli connection modify "YourWiFiSSID" connection.autoconnect yes

7. NetworkManager 忽略虚拟 AP 接口

编辑 /etc/NetworkManager/NetworkManager.conf:

[keyfile]
unmanaged-devices=interface-name:wlp3s0_ap

重启 NetworkManager:

sudo systemctl restart NetworkManager

8. 开机启动顺序

  1. unblock-wifi.service → 解锁 WLAN

  2. wlan-ap.service → 创建虚拟接口 + 分配静态 IP

  3. hostapd-ap.service → 启动 AP

  4. dnsmasq.service → DHCP

  5. NAT 转发 → 设备可上网

  6. STA 自动连 Wi-Fi


相关新闻

  • PDE和CFD的区别?
  • QCOW2: A Virtual Disk Format Designed for Modern Virtualization
  • 鸿蒙应用开发从入门到实战(十六):线性布局案例

最新新闻

  • 猫抓插件:3步搞定浏览器资源嗅探的终极指南
  • MPC866双核通信处理器架构解析与嵌入式网络设备开发实战
  • 存储型XSS漏洞实战解析:从DVWA靶场到安全防御
  • SRC漏洞挖掘实战:从信息搜集到逻辑漏洞的完整攻防指南
  • 深入解析S12P SCI模块:寄存器操作、IrDA与LIN总线硬件支持
  • 基于等变VAE与扩散模型的MOF材料智能生成与优化实践

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号