0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux終端中連接WiFi的方法

h1654155282.3538 ? 來(lái)源:Linux中國(guó) ? 作者:LCTT geekpi ? 2020-09-30 14:48 ? 次閱讀

我的家用電腦主要使用桌面 Linux。我也有多臺(tái) Linux 服務(wù)器用于托管網(wǎng)站以及開(kāi)源軟件,如 Nextcloud、Discourse、Ghost、Rocket Chat 等。

我可以使用 linode 在云端幾分鐘內(nèi)快速部署 Linux 服務(wù)器。但最近,我在我的樹(shù)莓派上安裝了 Ubuntu 服務(wù)器。這是我第一次在物理設(shè)備上安裝服務(wù)器,我不得不做一些額外的事情來(lái)通過(guò)命令行將 Ubuntu 服務(wù)器連接到 WiFi。

在本教程中,我將展示在 Ubuntu Linux 中使用終端連接到 WiFi 的步驟。你應(yīng)該:

不要害怕使用終端編輯文件。

知道 wifi 接入點(diǎn)名稱(chēng) (SSID) 和密碼。

在 Ubuntu 中從終端連接到 WiFi

當(dāng)你使用 Ubuntu 桌面時(shí),連接到 WiFi 是很容易的,因?yàn)槟阌袌D形用戶(hù)界面,可以很容易地做到這一點(diǎn)。但當(dāng)你使用 Ubuntu 服務(wù)器時(shí)就不一樣了,因?yàn)槟阒荒苁褂妹钚小?/p>

Ubuntu 使用 Netplan 工具來(lái)輕松配置網(wǎng)絡(luò)。在 Netplan 中,你可以創(chuàng)建一個(gè)包含網(wǎng)絡(luò)接口描述的 YAML 文件,然后在 netplan 命令行工具的幫助下,生成所有需要的配置。

讓我們看看如何使用 Netplan 從終端連接到無(wú)線(xiàn)網(wǎng)絡(luò)。

步驟 1:確定你的無(wú)線(xiàn)網(wǎng)絡(luò)接口名稱(chēng)

有幾種方法可以識(shí)別你的網(wǎng)絡(luò)接口名稱(chēng)。你可以使用 ip 命令、過(guò)時(shí)的 ipconfig 命令或查看這個(gè)文件:

這應(yīng)該會(huì)展示所有可用的網(wǎng)絡(luò)接口(以太網(wǎng)、WiFi 和環(huán)回)。無(wú)線(xiàn)網(wǎng)絡(luò)接口名稱(chēng)以 w 開(kāi)頭,通常命名類(lèi)似 wlanX、wlpxyz。

記下這個(gè)接口名。你將在下一步使用它。

步驟 2:編輯 Netplan 配置文件中的 wifi 接口詳細(xì)信息

Netplan 配置文件在 /etc/netplan 目錄下。如果你查看這個(gè)目錄的內(nèi)容,你應(yīng)該看到類(lèi)似 01-network-manager-all.yml 或 50-cloud-init.yaml 等文件。

如果是 Ubuntu 服務(wù)器,你應(yīng)該有 50-cloud-init.yaml 文件。如果是桌面計(jì)算機(jī),應(yīng)該是 01-network-manager-all.yml 文件。

Linux 桌面計(jì)算機(jī)的 Network Manager 允許你選擇一個(gè)無(wú)線(xiàn)網(wǎng)絡(luò)。你可以在它的配置中硬編碼寫(xiě)入 WiFi 接入點(diǎn)。這可以在自動(dòng)掉線(xiàn)的情況下(比如掛起)時(shí)幫助到你。

不管是哪個(gè)文件,都可以打開(kāi)編輯。我希望你對(duì) Nano 編輯器有一點(diǎn)熟悉,因?yàn)?Ubuntu 預(yù)裝了它。

YAML 文件對(duì)空格、縮進(jìn)和對(duì)齊方式非常敏感。不要使用制表符,在看到縮進(jìn)的地方使用 4 個(gè)空格(或 2 個(gè),以 YAML 文件中已經(jīng)使用的為準(zhǔn))代替。

基本上,你需要添加以下幾行,引號(hào)中是接入點(diǎn)名稱(chēng)(SSID) 和密碼(通常):

再說(shuō)一次,保持我所展示的對(duì)齊方式,否則 YAML 文件不能被解析,它會(huì)拋出一個(gè)錯(cuò)誤。

你的完整配置文件可能是這樣的:

我覺(jué)得很奇怪,盡管有消息說(shuō)更改不會(huì)在實(shí)例重啟后保留,但它仍然可以工作。

不管怎樣,用這個(gè)命令生成配置:

如果你幸運(yùn)的話(huà),你應(yīng)該連上網(wǎng)絡(luò)。嘗試 ping 一個(gè)網(wǎng)站或運(yùn)行 apt 更新命令。

然而,事情可能不會(huì)那么順利,你可能會(huì)看到一些錯(cuò)誤。如果是這種情況,請(qǐng)嘗試一些額外的步驟。

可能的故障排除

當(dāng)你使用 netplan apply 命令時(shí),你有可能在輸出中看到類(lèi)似這樣的錯(cuò)誤。

可能是 wpa_supplicant 服務(wù)沒(méi)有運(yùn)行。運(yùn)行這個(gè)命令:

再次運(yùn)行 netplan apply。如果它能解決這個(gè)問(wèn)題,那就太好了。否則,使用下面的命令關(guān)閉 Ubuntu 系統(tǒng):

重新啟動(dòng) Ubuntu 系統(tǒng),登錄并再次生成和運(yùn)行 netplan apply:

現(xiàn)在可能會(huì)顯示警告(而不是錯(cuò)誤)。這是警告而不是錯(cuò)誤。我檢查了正在運(yùn)行的 systemd 服務(wù),發(fā)現(xiàn) netplan-wpa-wlan0.service 已經(jīng)在運(yùn)行了??赡苁且?yàn)樗呀?jīng)在運(yùn)行了,而且 netplan apply 更新了配置文件(即使沒(méi)有任何改變),所以顯示了警告。

這并不重要,可以通過(guò)運(yùn)行 apt update 來(lái)檢查網(wǎng)絡(luò)是否已經(jīng)正常工作。

我希望你能夠在本教程的幫助下,在 Ubuntu 中使用命令行連接到 WiFi。
責(zé)任編輯人:CC

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11329

    瀏覽量

    209975
  • WIFI
    +關(guān)注

    關(guān)注

    81

    文章

    5305

    瀏覽量

    204244
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    iOS6升級(jí)后WIFI連接中斷問(wèn)題修復(fù)方法

    近來(lái)許多用戶(hù)稱(chēng),在升級(jí)之后WiFi連接出現(xiàn)問(wèn)題,WiFi經(jīng)常連接不上,或者連接WiFi之后經(jīng)常
    發(fā)表于 10-18 09:50 ?4589次閱讀

    WiFi終端10秒連接-傳輸-斷開(kāi),如何解決堵塞問(wèn)題

    我做了50個(gè)物聯(lián)網(wǎng)WiFi終端,為了降低功耗,睡眠10分鐘-然后喚醒連接WiFi-發(fā)送數(shù)據(jù)-斷開(kāi)再次睡眠。多個(gè)終端頻繁斷開(kāi)-
    發(fā)表于 09-12 12:59

    VScode終端ssh連接不到Linux服務(wù)器問(wèn)題

    在VScode終端用ssh連接Linux服務(wù)器無(wú)法識(shí)別ssh1. 在網(wǎng)上下載了一個(gè)Git進(jìn)行Linux連接,發(fā)現(xiàn)輸入密碼拒絕訪(fǎng)問(wèn),還是
    發(fā)表于 11-21 16:26

    Linux內(nèi)核添加wifi驅(qū)動(dòng)

    Linux內(nèi)核添加wifi驅(qū)動(dòng)Linux WIFI驅(qū)動(dòng)實(shí)驗(yàn)rtl8723 Wifi聯(lián)網(wǎng)測(cè)試
    發(fā)表于 02-05 07:59

    OrangePi Zero開(kāi)發(fā)板的WiFi連接測(cè)試

    使用串口終端登錄 linux 系統(tǒng)2) 首先使用 nmcli dev wifi 命令掃描周?chē)?WIFI 熱點(diǎn) 3) 然后使用 nmcli 命令連接
    發(fā)表于 04-13 20:07

    基于ARM LinuxWiFi智能終端門(mén)禁系統(tǒng)

    日志頁(yè)面等。3.5Android移動(dòng)智能終端門(mén)禁應(yīng)用程序設(shè)計(jì)在門(mén)禁系統(tǒng)工作過(guò)程,用戶(hù)的移動(dòng)智能終端設(shè)備主要完成連接門(mén)禁裝置網(wǎng)絡(luò)熱點(diǎn)和向門(mén)禁服務(wù)器發(fā)送相應(yīng)的命令信息,實(shí)現(xiàn)注冊(cè)和完成開(kāi)門(mén)
    發(fā)表于 10-22 09:27

    迭代不同WIFI連接的正確方法是什么?

    迭代不同WIFI連接的正確方法?
    發(fā)表于 05-04 06:46

    Android系統(tǒng)終端實(shí)現(xiàn)3G WIFI無(wú)線(xiàn)漫游

    本文提出了一種基于Android系統(tǒng)終端控制上實(shí)現(xiàn)3G到WIFI以及WIFI到3G 的無(wú)線(xiàn)漫游機(jī)制,分析了3G到WIFI連接、認(rèn)證、得到A
    發(fā)表于 12-24 00:36 ?1829次閱讀
    Android系統(tǒng)<b class='flag-5'>終端</b>實(shí)現(xiàn)3G <b class='flag-5'>WIFI</b>無(wú)線(xiàn)漫游

    如何在Linux查看已保存的WiFi密碼

    連接密碼,可以通過(guò)系統(tǒng)極客下面介紹的 2 種方法來(lái)找出 Ubuntu 系統(tǒng)「記住」的無(wú)線(xiàn)連接密碼。?使用終端命令獲取
    發(fā)表于 04-02 14:47 ?1077次閱讀

    鴻蒙Hi3516連接WiFi方法介紹

    ?not?close!!? 那基本上這個(gè)setting里的wifi連接功能就沒(méi)法用了,那還有沒(méi)有辦法持久連接wifi呢? 答案是有的:方法1
    的頭像 發(fā)表于 03-19 14:41 ?6686次閱讀

    Linux和Android手機(jī)終端WiFi視頻監(jiān)控系統(tǒng)資料下載

    電子發(fā)燒友網(wǎng)為你提供Linux和Android手機(jī)終端WiFi視頻監(jiān)控系統(tǒng)資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶(hù)指南、解決方案等資料,希望可以幫助到廣大的電子工程師們
    發(fā)表于 04-13 08:44 ?10次下載
    <b class='flag-5'>Linux</b>和Android手機(jī)<b class='flag-5'>終端</b>的<b class='flag-5'>WiFi</b>視頻監(jiān)控系統(tǒng)資料下載

    ESP8266(NodeMCU)無(wú)線(xiàn)終端模式連接WiFi

    使用NodeMCU無(wú)線(xiàn)終端模式連接WiFi,并在串口打印出相關(guān)信息。ESP8266有三種工作模式,分別為:AP,STA,AP混合STA,下面簡(jiǎn)單說(shuō)一下這三種工作模式:AP模式??AP是 Access
    發(fā)表于 10-27 13:21 ?9次下載
    ESP8266(NodeMCU)無(wú)線(xiàn)<b class='flag-5'>終端</b>模式<b class='flag-5'>連接</b><b class='flag-5'>WiFi</b>

    Qt基于networkmanager嵌入式linuxwifi網(wǎng)絡(luò)連接

    是嵌入式linux下使用networkmanager工具來(lái)實(shí)現(xiàn)wifi網(wǎng)絡(luò)連接,本人使用的是友善之臂的nanopi S2開(kāi)發(fā)板,已經(jīng)移植好networkmanager工具。關(guān)于NetworkManage...
    發(fā)表于 11-02 11:51 ?13次下載
    Qt基于networkmanager嵌入式<b class='flag-5'>linux</b>的<b class='flag-5'>wifi</b>網(wǎng)絡(luò)<b class='flag-5'>連接</b>

    如何解決Linux系統(tǒng)的網(wǎng)絡(luò)連接問(wèn)題?

    如何解決Linux系統(tǒng)的網(wǎng)絡(luò)連接問(wèn)題? Linux系統(tǒng)的網(wǎng)絡(luò)連接問(wèn)題是常見(jiàn)的技術(shù)難題之一,通
    的頭像 發(fā)表于 01-12 15:17 ?1077次閱讀

    Linux系統(tǒng)連接藍(lán)牙、WiFi方法分享,適用瑞芯微RK3562等主板產(chǎn)品

    Linux系統(tǒng)連接藍(lán)牙、WiFi方法分享,適用瑞芯微RK3562、RK3568、RK3588等開(kāi)發(fā)板
    的頭像 發(fā)表于 09-12 10:24 ?567次閱讀
    <b class='flag-5'>Linux</b>系統(tǒng)<b class='flag-5'>連接</b>藍(lán)牙、<b class='flag-5'>WiFi</b><b class='flag-5'>方法</b>分享,適用瑞芯微RK3562等主板產(chǎn)品