在命令行中管理 Wifi 連接

2021-02-19 Linux中國

無論何時要安裝一款新的 Linux 發行系統,一般的建議都是讓您通過有線連接來接到網際網路的。這主要的原因有兩條:第一,您的無線網卡也許安裝的驅動不正確而不能用;第二,如果您是從命令行中來安裝系統的,管理 WiFi 就非常可怕。我總是試圖避免在命令行中處理 WiFi 。但 Linux 的世界,應具有無所畏懼的精神。如果您不知道怎樣操作,您需要繼續往下來學習之,這就是寫這篇文章的唯一原因。所以我迫使自己學習如何在命令行中管理 WiFi 連接。

通過命令行來設置連接到 WiFi 當然有很多種方法,但在這篇文章裡,同時也是一個建議,我使用最基本的方法:那就是使用在任何發布版本中都有的包含在「默認包」裡的程序和工具。或者說我偏向於使用這一種方法。使用此方法顯而易見的好處是這個操作過程能在任意有 Linux 系統的機器上復用。不好的一點是它相對來說比較複雜。

首先,我假設您們都已經正確安裝了無線網卡的驅動程序。沒有這前提,後續的一切都如鏡花水月。如果您你機器確實沒有正確安裝上,您應該看看關於您的發布版本的維基和文檔。

然後您就可以用如下命令來檢查是哪一個接口來支持無線連接的:

$ iwconfig

一般來說,無線接口都叫做 wlan0。當然也有例外的,但在這篇教程中我們將會一直用通用叫法。

以防萬一,你得確認下以使此接口服務是啟動著的:

$ sudo ip link set wlan0 up

一但確認了無線接口是工作著的,你就可以用如下命令來掃描附近的無線網絡了:

$ sudo iw dev wlan0 scan | less

根據掃描出的結果,可以得到網絡的名字(它的 SSID),它的信息強度,以及它使用的是哪個安全加密的(如:WEP、WPA/WPA2)。從此時起,將會分成兩條路線:情況很好、很容易的以及情況稍微複雜的。

如果您想連接的網絡是沒有加密的,您可以用下面的命令直接連接:

$ sudo iw dev wlan0 connect [網絡 SSID]

如果網絡是用 WEP 加密的,也非常容易:

$ sudo iw dev wlan0 connect [網絡 SSID] key 0:[WEP 密鑰]

但網絡使用的是 WPA 或 WPA2 協議的話,事情就不好辦了。這種情況,您就得使用叫做 wpasupplicant 的工具,它默認是沒有的。然後需要修改 /etc/wpasupplicant/wpa_supplicant.conf 文件,增加如下行:

network={ ssid="[網絡 ssid]" psk="[密碼]" priority=1}

我建議你在文件的末尾添加它,並確保其他配置都注釋掉。要注意 SSID 和密碼字串都是大小寫敏感的。在技術上您也可以把接入點的名稱當做是 SSID,使用 wpa_supplicant 工具的話會有合適的 SSID 來替代這個名字。

一旦配置文件修改完成後,在後臺啟動此命令:

$ sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

最後,無論是連到開放的網絡還是加密的安全網絡,您都得獲取 IP 地址。簡單地使用如下命令:

$ sudo dhcpcd wlan0

如果一切順利的話,您應該已經通過 DHCP 獲取到了一個全新的本地 IP,這個過程是在後臺自動完成的。如果想確認下是否真正連接上的話,您可以再一次輸入如下命令檢查:

$ iwconfig

最後,我認為多次重複第一步的檢查操作是很有必要的。您永遠不會知道什麼時候您的圖形用戶界面掛了,或者是什麼時候不能訪問無線連接了,所以現在就準備著用命令來檢測吧。還有,前面提到過的,有很多種方式(如 NetworkManager、wicd、netcfg、wifi 等等)來管理無線連接。我堅持使用最基本的方式,但在某些情況下,我使用的工具可能您還沒有,所以您在之前就得先下載它們。另一方面,有很多高級的應用程式,他們確實是不包含在「默認包」裡面的,使用它們會大大簡化操作過程。但一般建議是開始的話最好從基本的來。

關於從命令行來管理連接 WiFi 您還有其他方式方法嗎?請在評論中讓我們知道。

via: http://xmodulo.com/2014/08/manage-wifi-connection-command-line.html

作者:Adrien Brochard 譯者:runningwater 校對:校對者ID

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

相關焦點

  • 通過 Linux 命令行連接 Wifi | Linux 中國
    作者 | Nick Congleton 譯者 | lujun9972目標:僅使用命令行工具來配置 WiFi發行版:適用主流的那些發行版要求:安裝了無線網卡的 Linux 並且擁有 root 權限。難度:簡單約定:◈ # - 需要使用 root 權限來執行指定命令,可以直接使用 root 用戶來執行,也可以使用 sudo 命令簡介許多人喜歡用圖形化的工具來管理電腦,但也有很多人不喜歡這樣做。如果你比較喜歡命令行工具,管理 WiFi 會是件很痛苦的事情。然而,事情本不該如此。
  • 【教程】Windows自帶命令行建立wifi熱點
    簡介Windows(以win7筆記本為例)有兩個,一個是建立臨時網絡(這個不太穩定,就不說了),另一個就是今天的主題命令行建立wifi。複製下面命令到文本文檔中,然後保存,改後綴為bat。 2、共享網絡這一步也很簡單,上一步後,如下圖自己查看適配器:多了一個無線網絡連接2,這就是我們建立的wifi,我們需要將本地連接(插網線)或者你電腦本身連接的wifi分享給
  • 在命令行中使用 nmcli 來管理網絡連接 | Linux 中國
    nmcli 命令賦予你直接在 Linux 命令行操作 NetworkManager 工具的能力。它是 NetworkManager 軟體包集成的一部分,通過使用一些 應用程式接口(API)來獲取 NetworkManager 的功能。nmcli 發布於 2010 年,用以替代其他配置網絡接口和連接的方法,例如 ifconfig。
  • 怎樣在 ubuntu 和 debian 中通過命令行管理 KVM
    然而,如果你想要在沒有圖形窗口的伺服器環境下使用 KVM ,那麼基於圖形界面的解決方案顯然是行不通的。事實上,你可以單純使用包裝了 kvm 命令行腳本的命令行來管理 KVM 虛擬機。作為替代方案,你可以使用 virsh 這個容易使用的命令行程序來管理客戶虛擬機。
  • Win7\Win8\Win10下一條cmd命令可查得筆記本電腦連接過的Wifi密碼
    Windows系統cmd命令提示符功能很強大,有時在cmd下一 條命令可以解決很多問題。比如查看筆記本電腦以前連接過的wifi信息,包括wifi密碼和加密方式等。今天就分享如何利用cmd命令查詢連接過的wifi密碼的方法。1.按下【win+R】組合鍵,在彈出的運行對話框中輸入【cmd】,【確定】後隨之彈出【cmd】窗口。如下圖所示:1.
  • Win10待機以後wifi連接不上了怎麼辦?
    【問題描述】 很多時候我們都會設置Win10系統自動待機,但是離開電腦一段時間回來,喚醒待機後卻發現Win10 WiFi掉線了且無法再連接,這個時候應該怎麼辦呢?【解決方法】 1、首先在win10系統右鍵單擊託盤中的wifi圖標,選擇「打開網絡和共享中心」,打開後,在左側選擇「更改適配器設置」。右鍵點擊wlan,選擇「禁用」,之後圖標變成灰色。如下圖:
  • 在 Linux 上安裝使用 VirtualBox 的命令行管理界面 VBoxManage
    VirtualBox 擁有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 對遠程無界面的伺服器上的虛擬機進行管理操作
  • 用筆記本電腦連接隱藏WIFI
    今天給大家分享Win7、Win8、Win10筆記本連接隱藏wifi方法。4、在「網絡名稱」中輸入隱藏的wifi名稱(操作案例是Teteng-2),「安全類型」、「加密類型」「安全密鑰」,勾選「自動啟動此連結」、「即使網絡未進行廣播也連接」,點擊「下一步」。
  • Oracle-Oracle資料庫創建和命令行連接過程!過程圖文超詳細!
    (解釋:這一行命令的意思是啟動sqlplus(這個是安裝完Oracle資料庫後Oracle自帶的命令行工具,用來連接和操作資料庫的) 其中/nolog是不登陸到資料庫伺服器的意思,如果沒有/nolog參數,sqlplus會提示你輸入用戶名和密碼;SQL〉connect/as sysdba    --以系統管理員(sysdba)身份連接資料庫,如果需要對資料庫進行管理操作,那麼需要以這種方式登陸資料庫,或者:connect
  • Linux命令模式下WIFI的使用
    enp2s0是主板自帶的網卡接口wlp0s29f7u3就是無線網卡接口,一般都是以w開頭,可能更多的是叫wlan0。 啟動無線網卡接口:# ifup wlp0s29f7u3  確認網卡有沒有啟動wlp0s29f7u3:flags=4099<UP,BROADCAST,MULTICAST> mtu
  • APP自動化測試系列之adb連接真機和模擬器
    adb driver installer功能:管理模擬器或設備的埠映射計算機和設備之間上傳/下載文件運行設備的shell(命令行)將本地apk軟體安裝至模擬器或android設備Android系統底層運行著一個服務(adbd),用於響應和管理大家在電腦端的adb命令連接
  • 再見命令行!K8S傻瓜式安裝,圖形化管理真香!
    之前我們一直都是使用命令行來管理K8S的,這種做法雖然對程式設計師來說看起來很炫酷,但有時候用起來還是挺麻煩的。今天我們來介紹一個K8S可視化管理工具Rancher,使用它可以大大減少我們管理K8S的工作量,希望對大家有所幫助!Rancher簡介 Rancher是為使用容器的公司打造的容器管理平臺。
  • 如何在Linux中用命令行工具管理KVM虛擬環境
    在我們KVM系列專題的第四部分,我們將會一起討論下在命令行界面下來管理KVM環境。我們分別用『virt-install』和virsh命令行工具來創建並配置虛擬機和存儲池,用qemu-img命令行工具來創建並管理磁碟映像。在這篇文章裡沒有什麼新的概念,我們只是用命令行工具重複之前所做過的事情,也沒有什麼前提條件,都是相同的過程,之前的文章我們都討論過。第一步: 配置存儲池Virsh命令行工具是一款管理virsh客戶域的用戶界面。
  • appium---adb logcat 命令詳解
    ,通過wifi連接又太麻煩,你說這怎麼是好?不要著急,我們往下看adb logcat介紹adb 是android一個操作命令logcat 是android一個列印日誌的工具,當然也可以通過命令行進行操作。
  • windows的命令行打開的幾種方式及命令大全(收藏備用)
    Linux是基於命令行的,windows也有一套基於命令行的工作模式,不過windows的命令行比較雞肋,對於一般用戶來講用的不多,今天筆者介紹一下打開命令行的三種方式。第一種,使用「win+R」的方式打開。在鍵盤上同時按「win和r」會彈出一個運行窗口,輸入cmd,就會彈出一個命令行頁面。
  • 史上最全增強家用WiFi信號的方法
    在你想要花錢買新路由器之前,先嘗試一下這些小方法,以改善wifi信號強度。為什麼家裡wifi信號很弱?wifi儘管如今的無線網技術在我們的生活中無處不在,但wifi技術相對還不夠成熟。自第一個「無線網」20世紀70年代出現 ,但直到近幾十年,無線WIFI技術才變得足夠強大,且價格便宜,從而走進千家萬戶。
  • 用手機把印表機連接到家裡wifi上,方法在這裡
    很多朋友,購買印表機,在沒有電腦的情況下,如何用手機連接到家裡的網絡,以前都需要安裝驅動或者hpsmart軟體,但是因為smart
  • Adb大全基本用法設備連接管理
    如果有多個設備/模擬器連接,則需要為命令指定目標設備。比如這時想指定 cf264b8f 這個設備來運行 adb 命令獲取屏幕解析度:adb -s cf264b8f shell wm size遇到多設備/模擬器的情況均使用這幾個參數為命令指定目標設備,下文中為簡化描述,不再重複。
  • 臺式機電腦怎麼連接無線WiFi網絡
    一般來說,臺式機都是通過接入有線網絡實現上網的,但是一些人想要通過無線網絡來上網,由於絕大數的臺式機沒有板載無線網卡,因此無法通過路由器的無線WIFI來進行上網連接
  • 如何在命令行中使用 ftp 命令上傳和下載文件
    本文中,介紹在 Linux shell 中如何使用 ftp 命令。包括如何連接 FTP 伺服器,上傳或下載文件以及創建文件夾。