Skip to content

[Linux] 利用有線網路建立 WIFI 熱點分享給其他裝置

Last Updated on 2021-06-23 by Clay

一直以來,由於我所居住的地方已經有點接近山上,所以手機的訊號常常會不太穩定,這在我迫切想要查詢資料時,毋庸置疑是一件令人抓狂的事情。

就在昨天,當我正準備安然入睡、了不起滑個二三十分鐘的平板時 —— 我的手機徹底地失去了訊號,導致我的平板連不上手機分享的 WIFI。

這早就不是第一次了,而是該死的第一百次。

於是乎,我終於痛下決心,要使用我的筆電來當作 WIFI 基地台分享熱點。畢竟,我的租屋處還是有一條實體網路線的。

上網找了找,找到了個相當棒的套件:"create_ap",在這裡順手紀錄下簡單的使用流程。


使用 create_ap 建立 WIFI 熱點

首先,我們需要從 Github 上 Clone 下這個專案,並且 make 它。

git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install

並且將會需要使用到的套件裝一裝。

sudo apt-get install hostapd iptables dnsmasq

然後,由於啟動熱點需要我們的有線網路卡名稱,故我們需要使用以下指令確認卡名:

ifconfig

Output:

以我為例,"lo" 是我無線網卡的名稱、"wlp7s0" 則是我有線網卡的名稱。那麼,我可以使用以下指令來啟動 create_ap 的熱點:

sudo create_ap wlp7s0 lo Clay 77777777

Output:

Config dir: /tmp/create_ap.wlp7s0.conf.wroEZAe9
PID: 19600
Network Manager found, set ap0 as unmanaged device… DONE
Creating a virtual WiFi interface… ap0 created.
Sharing Internet using method: nat
hostapd command-line interface: hostapd_cli -p /tmp/create_ap.wlp7s0.conf.wroEZAe9/hostapd_ctrl
Configuration file: /tmp/create_ap.wlp7s0.conf.wroEZAe9/hostapd.conf
Using interface ap0 with hwaddr 18:1d:ea:61:7a:30 and ssid "Clay"
ap0: interface state UNINITIALIZED->ENABLED
ap0: AP-ENABLED

如果有看到類似這樣的訊息被印出,那麼恭喜!我們的無線 WIFI 已經成功建立了。


成功開啟過、但無法再次開啟

如果發生了這樣的情況,建議使用 "htop" 指令查詢一下 "create_ap" 是否有暫存的設定檔還在記憶體中,如果存在,那麼把它 Kill 掉,或許就是這份檔案在干擾也不一定。


References

Tags:

Leave a Reply