文章目录
- 前言
- 一、配置netplan
- 二、安装hostapd
-
- 1.创建hostapd.conf文件
- 2.安装软件
- 3.修改启动文件
- [4.修改/etc/default/hostapd 文件](#4.修改/etc/default/hostapd 文件)
- 三、安装dnsmasq服务
- 四、配置NET及重启验证
- 五、常见问题
- 总结
前言
RK3588开发板有两个网口,一个无线网卡。我需要配置为家用路由器模式,以方便后面做一些细致的开发。
一、配置netplan
html
#在/etc/netplan/ 下创建文件01-netcfg-init.yaml,并写入下面配置,然后执行netplan apply
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: yes
eth1:
dhcp4: no
bridges:
br-lan:
interfaces: [eth1]
dhcp4: no
addresses: [192.168.4.1/24]
二、安装hostapd
1.创建hostapd.conf文件
文件/etc/hostapd.conf 内容如下
c
country_code=CN
interface=wlan0
bridge=br-lan
ssid=rk3588_ap
hw_mode=g
channel=11
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=zhongrui123
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
● country_code:国家码,中国使用CN
● interface:开启无线AP热点的无线网卡
● bridge:绑定到br-lan网桥,使得无线AP热点和以太网口在同一个局域网内
● hw_mode:设置无线模式
● channel:信道
● ssid:无线AP名称,这里设置rk3588_ap
● wpa_passphrase:无线AP密码,这里设置为zhongrui123
2.安装软件
指令如下:
c
apt install hostapd
systemctl unmask hostapd #设置允许开机自启动
systemctl enable hostapd #设置开机自启动
systemctl start hostapd #启动指令 这一步放到修改完所有文件后启用
#这两步指令以防万一
cd /etc/hostapd/
ln -s ../hostapd.conf .
3.修改启动文件
修改/etc/systemd/system/multi-user.target.wants/hostapd.service文件内容为下图所示
(这边加个延长是因为无线网卡没启动呢,这个程序启动了)

4.修改/etc/default/hostapd 文件
html
#增加下面内容
DAEMON_CONF="/etc/hostapd.conf"
三、安装dnsmasq服务
安装
html
apt update
apt install -y dnsmasq #安装dhcp和dns服务端
修改配置文件
html
#修改/etc/dnsmasq.conf配置文件
# 下发网关为网桥的 ip
dhcp-option=option:router,192.168.4.1
# 下发的 dns 服务地址
dhcp-option=option:dns-server,114.114.114.114
# 分配 ip 范围 子网掩码 租期
dhcp-range=192.168.4.2,192.168.4.254,255.255.255.0,12h
# dns 服务端口
port=0
#监听的网卡
interface=br-lan
listen-address=192.168.4.1
# 严格按照 resolv-file 文件中的顺序从上到下进行 DNS 解析
strict-order
修改DNS解析文件
html
#配置上级 dns 服务器,打开 /etc/resolv.conf
nameserver 114.114.114.114
nameserver 8.8.8.8
配置开机启动
html
systemctl unmask dnsmasq
systemctl enable dnsmasq
systemctl start dnsmasq
四、配置NET及重启验证
html
打开 /etc/sysctl.conf, 在文件的最后加入
net.ipv4.ip_forward=1
执行sysctl -p 生效
#重启设备
reboot -f
#该命令执行内网地址转换外网地址的步骤,完成访问 注意这个是临时的,重启之后执行看效果
执行 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
五、常见问题
配置软件后
html
查看服务是否启动
ps -ef |grep xxxx
查看启动日志
systemctl status xxxx
查看所有日志
journalctl -u xxx
查看最新日志
journalctl -u xxx -f
查看无线网卡情况
html
iwconfig wlan0(根据你的来定)
有网桥无IP
html
配置文件不要写错
总结
有问题评论区交流,目前看这个方法稳定