0. 禁用系统自带的dns服务
systemctl stop systemd-resolved
systemctl disable systemd-resolved
1. 安装hostapd和dnsmasq
sudo apt install hostapd
sudo apt install dnsmasq
sudo apt install iptables
2. 配置/etc/hostapd.conf
interface=p2p0 driver=nl80211 ssid=RK3288-AP hw_mode=g channel=6 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_pairwise=TKIP macaddr_acl=0 auth_algs=13. 配置/etc/dnsmasq.conf(规避 53 端口占用、仅监听热点)
interface=p2p0 bind-interfaces listen-address=192.168.4.1 dhcp-range=192.168.4.5,192.168.4.50,255.255.255.0,12h dhcp-option=3,192.168.4.1 dhcp-option=6,114.114.114.114 no-resolv server=114.114.114.114 domain-needed bogus-priv4.使用wlan0连接wifi
sudo nmcli dev wifi connect "你的WiFi名称" password "你的WiFi密码" ifname wlan0
5.使用iptables需要切换
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
参考链接:解决iptables命令未找到 - DeepSeek
6.启动AP
ip link set p2p0 up
ip addr add 192.168.4.1/24 dev p2p0
killall hostapd dnsmasq
hostapd /etc/hostapd.conf &
dnsmasq &
7.清空旧防火墙规则
echo 1 > /proc/sys/net/ipv4/ip_forward
# 清空旧防火墙规则
iptables -F
iptables -t nat -F
# 关键NAT转发:wlan0是你板子连外网的网卡
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
8.断开网线,使用设备连接热点
参考链接:Linux配置网卡IP命令释义 - 豆包