树莓派创建AP变身无线路由器

jupiter
2020-12-18 / 0 评论 / 729 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年11月25日,已超过895天没有更新,若内容或图片失效,请留言反馈。

树莓派创建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.

这样无线网络创建完成。

打开手机即可连接。img

实测距离树莓派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
0

评论

博主关闭了当前页面的评论