create_ap是一個(gè)幫助快速創(chuàng)建Linux上的WIFI熱點(diǎn)的腳本,并且支持bridge和NAT模式,能夠自動(dòng)結(jié)合hostapd, dnsmasq和iptables完成WIFI熱點(diǎn)的設(shè)置,避免了用戶進(jìn)行復(fù)雜的配置,github地址如下:
https://github.com/oblique/create_ap
使用NET模式創(chuàng)建AP
1、首先使用
ls /sys/class/net/
Bash
命令查看板子有的網(wǎng)絡(luò)設(shè)備
可以看到

- eth0:以太網(wǎng)接口,也就是有線網(wǎng)卡。
- lo:本地回環(huán)接口
- wlx2cc3e664a12a:無線網(wǎng)卡。(每個(gè)板子都不一樣,請(qǐng)以手上的為準(zhǔn))
2、接下來使用create_ap來創(chuàng)建熱點(diǎn)。
create_ap [options] [] [ []]
Bash
- options:可以通過該參數(shù)指定加密方式、WIFI熱點(diǎn)的頻段、頻寬模式、網(wǎng)絡(luò)共享方式等,具體可以通過create_ap -h獲取到有哪些option
- wifi-interface:無線網(wǎng)卡的名稱
- interface-with-internet:可以聯(lián)網(wǎng)的網(wǎng)卡名稱,一般是eth0
- access-point-name:熱點(diǎn)名稱
- passphrase:熱點(diǎn)的密碼

3、如果你在創(chuàng)建熱點(diǎn)前連接了wifi,直接運(yùn)行create_ap會(huì)提示

那么我們需要先把wifi斷開,輸入命令"sudo nmcli c"查看網(wǎng)絡(luò)(按CTRL+C退出)

可以看到,我們wifi是連接了一個(gè)名為BPI-FT的,輸入
sudo nmcli c down BPI-FT
Bash
命令將其斷開

通過ifconfig可以看到現(xiàn)在是沒有IP的

這個(gè)時(shí)候執(zhí)行第二步的命令就可以創(chuàng)建熱點(diǎn)了。
4、NET模式下,板子和熱點(diǎn)的IP是不同的。默認(rèn)分配的是192.168.12.x

如果想指定分配的IP,可以通過-g參數(shù)來指定。
sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt
Bash

5、默認(rèn)創(chuàng)建的是2.4G頻段的熱點(diǎn),如果你先創(chuàng)建5G頻段的??梢酝ㄟ^--freq-band 5參數(shù)指定。
sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt
Bash
6、如果想隱藏?zé)狳c(diǎn),那么通過--hidden參數(shù)實(shí)現(xiàn)
sudo create_ap -m nat wlx2cc3e664a12a eth0 BPI-1 bananapi --hidden --no-virt
Bash
這時(shí)需要手機(jī)手動(dòng)指定WIFI熱點(diǎn)名稱,并輸入密碼來連接WIFI熱點(diǎn)。
使用bridge模式創(chuàng)建AP
1、bridge模式創(chuàng)建方法和net模式相同,只需要將代碼中的net改成bridge即可。
sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --no-virt
Bash
2、和NET模式不同,Bridge模式下是通過主路由來分配IP。也就是說板子IP為10.1.1.1,那么手機(jī)連接后分配到的IP地址為10.1.1.x。

3、默認(rèn)創(chuàng)建的是2.4G頻段的熱點(diǎn),如果你先創(chuàng)建5G頻段的??梢酝ㄟ^--freq-band 5參數(shù)指定。
sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --freq-band 5 --no-virt
Bash
4、如果想隱藏?zé)狳c(diǎn),那么通過--hidden參數(shù)實(shí)現(xiàn)
sudo create_ap -m bridge wlx2cc3e664a12a eth0 BPI-1 bananapi --hidden --no-virt
Bash
這時(shí)需要手機(jī)手動(dòng)指定WIFI熱點(diǎn)名稱,并輸入密碼來連接WIFI熱點(diǎn)。
設(shè)置靜態(tài)IP
使用nmtui命令來設(shè)置靜態(tài)IP
接下來我們?cè)O(shè)置網(wǎng)口的靜態(tài)IP地址,請(qǐng)先將網(wǎng)線插入開發(fā)板。(如果需要設(shè)置WIFI的靜態(tài)IP地址,請(qǐng)先連接好WIFI,然后再開始設(shè)置靜態(tài)IP地址)
1、首先運(yùn)行
sudo nmtui
Bash
按回車鍵選擇"Edit a connection"

2、我們要設(shè)置的是網(wǎng)口靜態(tài)IP,也就是"Wired connection 1"。(請(qǐng)以手上板子為準(zhǔn))

通過方向鍵移動(dòng)到"Edit...",并使用回車鍵選擇。

使用方向鍵移動(dòng)到"Automatic",并使用回車鍵選擇。

然后選擇"Manual"

通過方向鍵移動(dòng)到"Show",并使用回車鍵選擇。

設(shè)置IP地址(Addresses)、網(wǎng)關(guān)(Gateway)和DNS服務(wù)器的地址(請(qǐng)根據(jù)自己的具體需求進(jìn)行設(shè)置)

通過方向鍵將光標(biāo)移動(dòng)到"OK",并使用回車鍵進(jìn)行退出。

通過方向鍵將光標(biāo)移動(dòng)到"Back",并使用回車鍵進(jìn)行退出。

通過方向鍵將光標(biāo)移動(dòng)到"Activate a connection",并使用回車鍵選擇。

選擇要設(shè)置的網(wǎng)絡(luò)接口"Wired connection 1",通過方向鍵將光標(biāo)移動(dòng)到"Deactivate",并使用回車鍵禁用"Wired connection 1"。

再按下回車鍵重新使能"Wired connection 1",這樣前面設(shè)置的靜態(tài)IP地址就會(huì)生效了

通過方向鍵將光標(biāo)移動(dòng)到"Back",并使用回車鍵進(jìn)行退出。

通過方向鍵將光標(biāo)移動(dòng)到"Quit",并使用回車鍵進(jìn)行退出。

3、退出來以后,使用ifconfig命令查看??梢钥吹絜th0的IP以及變成設(shè)置的10.1.1.15

使用nmcli命令來設(shè)置靜態(tài)IP
接下來我們?cè)O(shè)置網(wǎng)口的靜態(tài)IP地址,請(qǐng)先將網(wǎng)線插入開發(fā)板。(如果需要設(shè)置WIFI的靜態(tài)IP地址,請(qǐng)先連接好WIFI,然后再開始設(shè)置靜態(tài)IP地址)
1、首先,輸入命令"sudo nmcli c"查看網(wǎng)絡(luò)(按CTRL+C退出)
sudo nmcli c #
Bash

2、我們要設(shè)置的是網(wǎng)口靜態(tài)IP,也就是"Wired connection 1"。(請(qǐng)以手上板子查詢到的結(jié)果為準(zhǔn))
sudo nmcli con mod "Wired connection 1" \
ipv4.addresses "10.1.1.11" \
ipv4.gateway "10.1.1.1" \
ipv4.dns "8.8.8.8" \
ipv4.method "manual"
Bash
3、然后使用reboot重啟
sudo reboot
Bash
4、重啟完成后,使用ifconfig查看??梢钥吹骄W(wǎng)口的IP已經(jīng)是我們?cè)O(shè)置的10.1.1.11。

-
開源硬件
+關(guān)注
關(guān)注
8文章
216瀏覽量
30413 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5389瀏覽量
100896
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
?Banana Pi BPi-M4 Zero 開源硬件開發(fā)板評(píng)測(cè)試
Banana Pi BPI-M4 開發(fā)板,采用RTD1395芯片,支持M.2接口,支持Android 8.1與Linux
Banana Pi BPI-M4 Berry 采用全志H618芯片,板載2G RAM和8G eMMC
Banana Pi BPI-M4 Berry 全志H618開源開發(fā)板低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行
香蕉派 BPI-M4 單板計(jì)算機(jī)采用 Realtek RT1395芯片方案設(shè)計(jì),1G/2G RAM ,8GB eMMC

Banana Pi BPI-M4 Berry 采用全志H618芯片,板載2G RAM和8G eMMC

Banana Pi BPI-M4 Berry開源硬件開發(fā)板采用全志H618芯片設(shè)計(jì)

Banana Pi BPI-M6(Raspberry Pi 5 替代品)初始設(shè)置及固件燒錄

Banana Pi BPI-M4 Berry 全志H618開源開發(fā)板低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行

Banana Pi BPI-M4 Berry 全志H618開源開發(fā)板低溫環(huán)境測(cè)試啟動(dòng)和運(yùn)行

快速上手Banana Pi BPI-M4 Zero 全志科技H618開源硬件開發(fā)開發(fā)板

Banana Pi BPI-M4 Berry 開源硬件開發(fā)板以太網(wǎng)口和WiFi測(cè)試

Banana Pi BPI-M4 Berry采用全志H618芯片方案設(shè)計(jì)

?Banana Pi BPi-M4 Zero 開源硬件開發(fā)板評(píng)測(cè)試: 全志科技H618 方案設(shè)計(jì)

評(píng)論