M4Berry创建热点和设置静态笔记

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仓库,并进入该仓库的目录,然后编译并安装该仓库中的程序,输入命令:

git clone GitHub - oblique/create_ap: [NOT MAINTAINED] This script creates a NATed or Bridged WiFi Access Point.

cd create_ap

make install

如果下载失败的话可能是因为这个github外网的东西,有时能下有时就不能下载,可以找小伙伴直接发到U盘内

还有就是最后一行命令(make install)的时候错误的话,可以在前面加个sudo来运行

创建wifi热点不成功时,需要安装hostapd,输入命令:sudo apt install hostapd
安装dnsmasq,输入命令:sudo apt install dnsmasq
安装iptables,输入命令:sudo apt-get install iptables

使用NET模式创建AP

首先需要查看板子有的网络设备,输入命令:ls /sys/class/net/

(可以看到我这里的网络设备是:wlan0)
image
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名即可)

然后输入命令:ifconfig 来查看一下是否成功断掉wifi,可以看到现在wlan是没有IP的
然后就可以开始创建热点了,输入命令: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终止进程)

如果想隐藏热点,可以通过**–hidden**参数实现,输入命令:sudo create_ap -m nat wlan012a eth0 BPI-1 bananapi --hidden --no-virt

(按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终止进程)