一.配置SoftAP模
1.安装hostapd
和 isc-dhcp-server
sudo apt update sudo apt install hostapd sudo apt install isc-dhcp-server
2.运行 sudo gedit /etc/hostapd.conf
命令来配置hostapd.conf
,主要关注下面几个字段:
interface=wlan0 #作为AP热点的网卡 ssid=Sunrise #WiFi名字 wpa=2 #0为WPA 2为WPA2 一般为2 wpa_key_mgmt=WPA-PSK #加密算法 一般为WPA-PSK wpa_passphrase=12345678 #密码 wpa_pairwise=CCMP #加密协议,一般为CCMP
-
有密码的热点配置,请在
hostapd.conf
文件添加以下内容:
interface=wlan0 driver=nl80211 ctrl_interface=/var/run/hostapd ssid=Sunrise channel=6 ieee80211n=1 hw_mode=g ignore_broadcast_ssid=0 wpa=2 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP wpa_passphrase=12345678
3.配置isc-dhcp-server
文件,步骤如下:
执行 sudo gedit /etc/default/isc-dhcp-server
修改isc-dhcp-server
文件,添加如下定义的网络接口:
INTERFACESv4="wlan0"
执行 sudo gedit /etc/dhcp/dhcpd.conf
修改dhcpd.conf
文件, 取消以下字段的注释:
authoritative;
然后在 /etc/dhcp/dhcpd.conf
文件末尾增加以下配置:
subnet 10.5.5.0 netmask 255.255.255.0 { #网段和子网掩码 range 10.5.5.100 10.5.5.254;#可获取的IP范围 option subnet-mask 255.255.255.0; #子网掩码 option routers 10.5.5.1;#默认网关 option broadcast-address 10.5.5.31;#广播地址 default-lease-time 600;#默认租约期限,单位秒 max-lease-time 7200;#最长租约期限,单位秒 }
二、配置自启动
1、创建运行脚本和服务器文件
cd /etc/systemd/system/
touch rdrun.bash # 需要运行的bash脚本
touch rdrun.service # 配置服务
2、打开rdrun.bash
sudo gedit /etc/systemd/system/rdrun.bash
添加配置启动热点命令,然后保存
sudo su
systemctl stop wpa_supplicant
ip addr flush dev wlan0
sleep 0.5
ifconfig wlan0 down
sleep 1
ifconfig wlan0 up
sudo hostapd -B /etc/hostapd.conf
sudo ifconfig wlan0 10.5.5.1 netmask 255.255.255.0
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
3、打开rdrun.service
文件
sudo gedit /etc/systemd/system/rdrun.service
rdrun.service
文件内容如下
[Unit]
Description=A server for rdrun
After=network.target
[Service]
Type=simple
User=root
Restart=always
RestartSec=5
ExecStart=/usr/bin/bash /etc/systemd/system/rdrun.bash &
StandardOutput=/rdrun.log
StandardError=/rdrun_error.log
[Install]
WantedBy=multi-user.target
Alias=rdrun.service # 指的是表示该服务所属 target
4、修改rdrun.service文件权限
chmod 777 /etc/systemd/system/rdrun.service
5、开机自启动rdrun.service
服务
systemctl enable rdrun.service
重启开发板,配置成功。
如果想要关闭这个服务输入
systemctl disable rdrun.service
查看服务状态
systemctl status rdrun.service
重启服务
systemctl restart rdrun.service
停止服务
systemctl stop rdrun.service
参考
配置RDK X3开机自动开启Soft AP模式 (horizon.ai)