create_ap简单来说是一个脚本,是一个用来帮助创建Linux系统上的WIFI热点的一个脚本,它是可以支持bridge模式和NAT模式(两者的区别主要体现在IP地址的分配“bridge模式是WIFI热点通过路由器来分配IP地址。NAT模式是WIFI热点通过系统服务器(也就是主板)来分配IP地址。)
两者都能够自动结合hostapd(hostapd在Linux中是一个用于控制无线网络接入点(Access Point,AP)的软件。它通常用于创建和管理无线局域网络(WLAN),使得其他设备可以连接到该无线网络并访问互联网。)
dnsmasq和iptables(dnsmasq和iptables都是Linux系统中非常重要的网络管理工具。dnsmasq主要用于提供DNS缓存和DHCP服务,而iptables则主要用于配置防火墙和网络地址转换功能。)完成WIFI热点的设置,避免了用户进行复杂的配置
github地址:https://github.com/oblique/create_ap
在终端界面敲命令:
下载create_ap的GitHub仓库,并进入该仓库的目录,然后编译并安装该仓库中的程序,输入命令:
cd create_ap
make install
如果下载失败的话可能是因为这个github外网的东西,有时能下有时就不能下载,可以找小伙伴直接发到U盘内
还有就是最后一行命令(make install)的时候错误的话,可以在前面加个sudo来运行
安装dnsmasq,输入命令:sudo apt install dnsmasq
安装iptables,输入命令:sudo apt-get install iptables
使用NET模式创建AP
首先需要查看板子有的网络设备,输入命令:ls /sys/class/net/
(可以看到我这里的网络设备是:wlan0)
eth0是一个网络接口的名称,代表第一个以太网(Ethernet)接口。
lo代表本地环回接口(Loopback Interface),也被称为环回接口。它是一个特殊的虚拟网络接口。
wlan0是一个网络接口的名称,它通常用于表示无线局域网(WLAN)的第一个接口。
接下来我们使用create_ap来创建热点
在创建热点前连接了wifi,直接运行create_ap会提示,是创建不成功的,所以在创建热点之前我们需要先把wif断掉,可以先输入命令:sudo nmcli c 来查看自己的系统连到的是哪个wifi(按CTRL+C退出) (我这里可以看到我的系统连上的是BPI-FT_5G)
然后输入断掉该wifi的命令:sudo nmcli c down BPI-FT_5G(如果你连接的是其他的wifi,将BPI-FT_5G换成你手中的wifi名即可)
然后就可以开始创建热点了,输入命令:sudo create_ap -m nat wlan0 eth0 BPI-1 bananapi --no-virt
(按ctrl+c终止进程)
在net模式下,板子和热点的IP是不同的
默认分配的是192.168.12.x
如果想指定分配的IP,可以通过-g参数来指定,输入命令:sudo create_ap -m nat wlan0 eth0 BPI-1 bananapi -g 192.168.10.1 --no-virt
(按ctrl+c终止进程)
默认创建的是2.4G频段的热点,如果你先创建5G频段的。可以通过**–freq-band 5**参数指定,输入命令:
sudo create_ap -m nat wlan0 eth0 BPI-1 bananapi --freq-band 5 --no-virt
(按ctrl+c终止进程)
(按ctrl+c终止进程)
使用bridge模式创建AP
bridge模式创建方法和net模式相同,只需要将代码中的net改成bridge
开始创建热点,输入命令:sudo create_ap -m bridge wlan0 eth0 BPI-1 bananapi --no-virt
(按ctrl+c终止进程)
和net模式不同的是,bridge模式是通过路由器来分配IP
默认创建的是2.4G频段的热点,如果你先创建5G频段的。可以通过**–freq-band 5**参数指定,输入命令:sudo create_ap -m bridge wlan0 eth0 BPI-1 bananapi --freq-band 5 --no-virt
(按ctrl+c终止进程)
如果想隐藏热点,可以通过**–hidden**参数实现,输入命令:sudo create_ap -m bridge wlan0 eth0 BPI-1 bananapi --hidden --no-virt
(按ctrl+c终止进程)