1.神器create_ap
git clone https://github.com/oblique/create_ap.git
cd create_ap
sudo make install
sudo make install
install -Dm755 create_ap /usr/bin/create_ap
install -Dm644 create_ap.conf /etc/create_ap.conf
[ ! -d /lib/systemd/system ] || install -Dm644 create_ap.service /usr/lib/systemd/system/create_ap.service
install -Dm644 bash_completion /usr/share/bash-completion/completions/create_ap
install -Dm644 README.md /usr/share/doc/create_ap/README.md
2.安装依赖库
# 尤其是dnsmasq
sudo yum install dnsmasq -y
sudo yum install util-linux procps hostapd iproute2 iw haveged
3.接下来保证你的网线插在pi3上并且能上网就行了。输入下面的命令启动无线AP:
# sudo create_ap wlan0 eth0 热点名 密码
sudo create_ap --no-virt wlan0 eth0 my_raspi 88166908
4.以服务方式启动
# 修改服务配置,添加--no-virt参数
sudo vi /usr/lib/systemd/system/create_ap.service
# 将
ExecStart=/usr/bin/create_ap --config /etc/create_ap.conf
# 修改为
ExecStart=/usr/bin/create_ap --no-virt --config /etc/create_ap.conf
# 默认配置文件/etc/create_ap.conf,将下面两横改为自己的ssid和密码即可,修改自己的dhcp网关
sudo vi /etc/create_ap.conf
# 将
GATEWAY=10.0.0.1
SSID=MyAccessPoint
PASSPHRASE=12345678
# 修改为
GATEWAY=192.168.123.1
SID=my_raspi_3b_plus
PASSPHRASE=12345678
# 启动一个服务:
systemctl start create_ap.service
# 关闭一个服务:
systemctl stop create_ap.service
# 重启一个服务:
systemctl restart create_ap.service
# 显示一个服务的状态:
systemctl status create_ap.service
# 在开机时启用一个服务:
systemctl enable create_ap.service
# 在开机时禁用一个服务:
systemctl disable create_ap.service
# 查看服务是否开机启动:
systemctl is-enabled create_ap.service
5.异常一:
WARN: brmfmac driver doesn't work properly with virtual interfaces and
it can cause kernel panic. For this reason we disallow virtual
interfaces for your adapter.
For more info: https://github.com/oblique/create_ap/issues/203
ERROR: Your adapter can not be a station (i.e. be connected) and an AP at the same time
处理:
sudo nmcli dev dis wlan0
6.异常二:
sudo create_ap wlan0 eth0 my_raspi 88166908
WARN: brmfmac driver doesn't work properly with virtual interfaces and
it can cause kernel panic. For this reason we disallow virtual
interfaces for your adapter.
For more info: https://github.com/oblique/create_ap/issues/203
WARN: Your adapter does not fully support AP virtual interface, enabling --no-virt
Config dir: /tmp/create_ap.wlan0.conf.cDxIozig
PID: 1132
Network Manager found, set wlan0 as unmanaged device... DONE
/bin/create_ap: line 1669: dnsmasq: command not found
ERROR: Wrong version format!
处理:
sudo yum install dnsmasq -y
7.异常三:
sudo create_ap wlan0 eth0 my_raspi 12345678
WARN: brmfmac driver doesn't work properly with virtual interfaces and
it can cause kernel panic. For this reason we disallow virtual
interfaces for your adapter.
For more info: https://github.com/oblique/create_ap/issues/203
WARN: Your adapter does not fully support AP virtual interface, enabling --no-virt
Config dir: /tmp/create_ap.wlan0.conf.gC5KSqVQ
PID: 2497
Sharing Internet using method: nat
hostapd command-line interface: hostapd_cli -p /tmp/create_ap.wlan0.conf.gC5KSqVQ/hostapd_ctrl
Configuration file: /tmp/create_ap.wlan0.conf.gC5KSqVQ/hostapd.conf
Failed to create interface mon.wlan0: -95 (Operation not supported)
sudo create_ap --no-virt wlan0 eth0 my_raspi 12345678