树莓派创建AP变身无线路由器
树莓派从3代开始,就带有无线Wi-Fi模块。除了连接无线Wi-Fi上网外,树莓派还可以开启AP模式,使得树莓派变为无线路由器,这样就可以通过树莓派共享的网络上网。PS:树莓派的无线信号超级差,仅限实验或者应急,当然轻度使用也是冒得问题。
以下是在树莓派上开启AP的方法步骤。
一、使用的设备
树莓派 3 1个
Raspbian系统已经安装好。
二、安装AP软件
1.安装依赖包:
$ sudo apt-get install util-linux procps hostapd iproute2 iw haveged dnsmasq
2.安装软件
git clone https://github.com/oblique/create_ap
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
[ ! -e /sbin/openrc-run ] || install -Dm755 create_ap.openrc /etc/init.d/create_ap
install -Dm644 bash_completion /usr/share/bash-completion/completions/create_ap
install -Dm644 README.md /usr/share/doc/create_ap/README.md
三、创建AP
创建一个WPA + WPA2密码的Wi-Fi网络:
create_ap wlan0 eth0 pi 12345678
该命令在wlan0通道上创建一个名为pi的无线网络,密码为12345678.
这样无线网络创建完成。
实测距离树莓派5米远,中间没有阻挡,手机连接树莓派无线网络,信号只有1格,但是连接上之后刷网页、看视频都冒得问题。
四、拓展
在github项目上,给出了使用例子:
无密码(开放网络):
create_ap wlan0 eth0 MyAccessPoint
WPA + WPA2密码:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
没有Internet共享的AP:
create_ap -n wlan0 MyAccessPoint MyPassPhrase
桥接互联网共享:
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
桥接Internet共享(预配置的桥接接口):
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
通过相同的WiFi接口进行Internet共享:
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
选择其他WiFi适配器驱动程序
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase
没有使用管道的密码(开放网络):
echo -e "MyAccessPoint" | create_ap wlan0 eth0
使用管道的WPA + WPA2密码短语:
echo -e "MyAccessPoint\nMyPassPhrase" | create_ap wlan0 eth0
启用IEEE 802.11n
create_ap --ieee80211n --ht_capab '[HT40+]' wlan0 eth0 MyAccessPoint MyPassPhrase
客户端隔离:
create_ap --isolate-clients wlan0 eth0 MyAccessPoint MyPassPhrase
系统服务
使用持久化的systemd服务
立即启动服务:
systemctl start create_ap
开机启动:
systemctl enable create_ap
评论