如何在 CentOS 7 命令行連接 Wi-Fi?如何在 Linux 命令行連接 Wi-Fi?

如何在 CentOS 7 命令行連接 Wi-Fi?如何在 Linux 命令行連接 Wi-Fi?

摘要

本教程覆蓋如何在多種 Linux 發行版下通過命令行連接 Wi-Fi,包括:

CentOS 7、Ubuntu、Debian、Arch Linux、Fedora、Alpine Linux、Kali Linux、OpenSUSE、Gentoo、Void Linux、Slackware、Raspberry Pi OS Lite、Parrot OS、Tiny Core Linux 等系統,適用于服務器網絡配置、樹莓派 Wi-Fi 設置、VPS 無線連接、Linux 嵌入式設備網絡管理等多種場景。


在沒有圖形桌面環境的 Linux 系統中,如何通過命令行連接 Wi-Fi 是許多用戶在配置服務器、VPS、樹莓派、嵌入式設備時遇到的重要問題。相比圖形界面,命令行操作更輕量、靈活、適用于自動化或遠程控制等場景。本文將以 CentOS 7 為主要示例,手把手講解命令行連接 Wi-Fi 的完整流程,并提供 10 多種主流 Linux 發行版 的詳細命令及中文解釋,幫助你快速上手各系統下的無線網絡配置。
如何在 CentOS 7 命令行連接 Wi-Fi?如何在 Linux 命令行連接 Wi-Fi?


一、CentOS 7 命令行連接 Wi-Fi

1. 前提檢查

  • 確保無線網卡已安裝并被系統識別
ip link show
# 或者
nmcli device status

如果你看到有 wlan0 或類似的無線設備狀態為 disconnected,說明系統已識別。

  • 開啟 NetworkManager 服務
systemctl start NetworkManager
systemctl enable NetworkManager

2. 使用 nmcli 命令連接 Wi-Fi

步驟一:打開無線功能
nmcli radio wifi on

解釋: radio wifi on 表示打開無線功能,相當于桌面版的“打開 Wi-Fi 開關”。

步驟二:查看可用 Wi-Fi 列表
nmcli dev wifi list

解釋: 掃描并列出當前無線網卡探測到的 Wi-Fi 網絡。

步驟三:連接 Wi-Fi 網絡
nmcli dev wifi connect "你的WiFi名稱" password "你的密碼"

例如:

nmcli dev wifi connect "MyHomeWiFi" password "12345678"

解釋:

  • connect:發起連接
  • "你的WiFi名稱":SSID(網絡名稱)
  • password:對應網絡的密碼

連接成功后,系統會自動保存該配置,之后重啟也能自動連接。

3. 使用 nmtui 圖形化命令界面(適合新手)

nmtui

進入后用鍵盤選擇:

  • Activate a connection
  • 找到你的無線網絡 → 回車 → 輸入密碼 → 完成連接

這種方式對不熟悉命令行的用戶很友好。


二、10 多種 Linux 發行版連接 Wi-Fi 方法

1. Ubuntu / Debian 系

方法一:使用 nmcli
nmcli device wifi list
nmcli device wifi connect "SSID" password "密碼"
方法二:使用 wpa_supplicant(適合服務器版)
wpa_passphrase "SSID" "密碼" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhclient wlan0

說明:

  • wpa_passphrase 會生成加密配置文件
  • wpa_supplicant 負責認證連接
  • dhclient 獲取 IP 地址

2. Arch Linux(使用 wpa_supplicant)

Arch 是一個極簡、滾動更新的系統,推薦使用 iw + wpa_supplicant 的組合連接 Wi-Fi。

ip link set wlan0 up

啟用無線網卡 wlan0。如果你不知道接口名,可用 ip link 查看。

iw wlan0 scan | less

掃描附近所有 Wi-Fi 熱點,并用 less 分頁顯示,查找目標 Wi-Fi 的 SSID(名稱)。

wpa_passphrase "你的SSID" "你的密碼" > wpa.conf

根據輸入的 Wi-Fi 名稱和密碼生成加密配置文件 wpa.conf

wpa_supplicant -B -i wlan0 -c wpa.conf

后臺(-B)使用 wpa_supplicant 啟動 Wi-Fi 連接。

dhcpcd wlan0

使用 DHCP 客戶端自動從路由器獲取 IP 地址。


3. Fedora(推薦使用 nmcli)

Fedora 默認啟用 NetworkManager,可用 nmcli 命令管理網絡。

nmcli dev wifi list

掃描可用 Wi-Fi 網絡。

nmcli dev wifi connect "你的SSID" password "你的密碼"

直接發起連接,系統會保存配置供后續自動連接。


4. Alpine Linux(輕量發行版)

Alpine 默認不帶網絡工具,需要先安裝。

apk add wpa_supplicant wireless-tools

安裝無線連接所需工具。

iw dev wlan0 scan

使用 iw 工具掃描 Wi-Fi 熱點。

wpa_passphrase "SSID" "密碼" > /etc/wpa_supplicant/wpa_supplicant.conf

生成連接配置并保存到系統配置文件中。

wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

啟動連接進程。

udhcpc -i wlan0

Alpine 常用的 DHCP 客戶端,自動獲取 IP。


5. Kali Linux

Kali 也是基于 Debian 的系統,支持 nmcli

nmcli device wifi connect "SSID" password "password"

一條命令完成連接。


6. OpenSUSE

同樣使用 NetworkManager。

nmcli device wifi list
nmcli device wifi connect "SSID" password "password"

7. Gentoo Linux

Gentoo 靈活但需手動配置:

iwconfig wlan0 essid "SSID"

設置無線接口連接到指定的 SSID。

wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "SSID" "密碼")

啟動連接(不保存到文件,直接傳入配置)。

dhcpcd wlan0

獲取 IP 地址。


8. Void Linux

xbps-install -S wpa_supplicant dhcpcd

安裝 Wi-Fi 連接必備工具。

wpa_passphrase "SSID" "密碼" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhcpcd wlan0

9. Slackware

Slackware 沒有現代化管理器,需要手動設置。

iwconfig wlan0 essid "SSID" key s:密碼

設置網絡名稱與密碼(僅支持 WEP 或明文密碼)。

dhcpcd wlan0

啟動 DHCP 獲取地址。


10. Raspberry Pi OS Lite(適合樹莓派無桌面環境)

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

添加配置如下:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CNnetwork={ssid="YourSSID"psk="YourPassword"
}

保存后執行:

sudo wpa_cli -i wlan0 reconfigure

重載 Wi-Fi 配置文件,立即連接網絡。


11. Parrot OS

nmcli device wifi connect "SSID" password "password"

Parrot 基于 Debian,也推薦使用 nmcli


三、常見問題排查

命令行連接 Wi-Fi 過程中常見的問題如下,附帶具體的排查和解決建議:

問題可能原因解決辦法
找不到 wlan0 無線網卡系統未識別無線網卡;驅動未加載;接口名稱非 wlan0使用 ip linkiw dev 查看實際接口名稱;執行 lspcilsusb 查看硬件信息,確認無線網卡型號,然后搜索對應驅動并手動加載(如 modprobe iwlwifi);確保無線模塊未被禁用(檢查 rfkill list
wpa_supplicant 啟動失敗 / 連接失敗SSID 名稱或密碼錯誤;配置文件格式有誤;設備接口名稱不匹配檢查配置文件內容是否正確(可使用 cat 查看),確認密碼是否拼寫錯誤,確保 -i 參數后面的接口名是正確的無線設備;查看日志 journalctl -xe/var/log/syslog 獲取失敗原因
無法獲取 IP 地址DHCP 客戶端未啟動或服務端無響應;已分配靜態 IP使用 dhclient wlan0dhcpcd wlan0 主動請求動態 IP;可嘗試 ping 路由器地址(如 ping 192.168.1.1)確認連接是否建立;檢查是否有 IP 沖突,或者嘗試手動配置靜態 IP
Wi-Fi 連接成功但無法訪問外網DNS 設置缺失或錯誤;防火墻阻斷;默認路由未配置檢查 /etc/resolv.conf 中是否有 nameserver 條目(如 8.8.8.8);使用 ip route 檢查是否有默認網關(default via ...);如果沒有默認路由,可使用 ip route add default via <網關IP> 添加;確認本機未被防火墻規則阻斷(查看 iptables -Lfirewalld 狀態)
nmcli 報錯 “Device not managed”NetworkManager 未接管該設備編輯 /etc/NetworkManager/NetworkManager.conf,確保 [ifupdown] managed=true,然后重啟 NetworkManager:systemctl restart NetworkManager

四、結語

命令行連接 Wi-Fi 雖然相較圖形界面更具挑戰性,但它的靈活性、可自動化性以及對資源的極低占用,使其在很多關鍵場景中成為首選:

  • 嵌入式設備 / 樹莓派 Lite 版:沒有 GUI,節省資源;
  • 遠程運維 / VPS 配置:SSH 操作必須使用命令行;
  • 批量部署 / 自動化腳本:結合 systemd、shell 腳本可實現無人值守聯網;
  • 特殊網絡需求:更容易手動控制路由、加密、代理等參數。

掌握如 nmcliwpa_supplicantiwip 等網絡工具,不僅能提升你的 Linux 實戰能力,更能讓你在無界面環境下游刃有余地應對各種網絡連接需求。


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/78436.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/78436.shtml
英文地址,請注明出處:http://en.pswp.cn/web/78436.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于PHP的在線編程課程學習系統

有需要請加文章底部Q哦 可遠程調試 基于PHP在線編程課程學習系統 一 介紹 在線編程課程學習系統基于原生PHP開發&#xff0c;數據庫mysql&#xff0c;前端jquery.js。系統角色分為學生&#xff0c;教師和管理員。(附帶參考設計文檔) 技術棧&#xff1a;phpmysqljquery.jsphps…

PyTorch_張量形狀操作

搭建模型時&#xff0c;數據都是基于張量形式的表示&#xff0c;網絡層與層之間很多都是以不同的shape的方式進行表現和運算。 對張量形狀的操作&#xff0c;以便能夠更好處理網絡各層之間的數據連接。 reshape 函數的用法 reshape 函數可以再保證張量數據不變的前提下改變數…

大模型實踐:圖文解鎖Ollama在個人筆記本上部署llm

使用在線模型服務時&#xff0c;我們常常需要支付API調用費用&#xff0c;這對于個人開發者或小型組織來說可能是一筆不小的開支。那么&#xff0c;有沒有方法可以在本地免費使用這些強大的模型呢&#xff1f;答案是肯定的——Ollama就是這樣一個工具。 當然如果是比較大的組織…

Python基本語法(lambda表達式)

lambda表達式 lambda的一般形式是在關鍵字lambda后面跟一個或多個參數&#xff0c;之后再緊跟一個 冒號&#xff0c;接下來是一個表達式。lambda是一個表達式&#xff0c;而不是一個語句&#xff0c;它能夠出現 在Python語法不允許def出現的地方。作為表達式&#xff0c;lambd…

【MySQL數據庫】用戶管理

目錄 1&#xff0c;用戶信息 2&#xff0c;創建/刪除/修改用戶 3&#xff0c;數據庫的權限 MySQL數據庫安裝完之后&#xff0c;我們最開始時使用的都是 root 用戶&#xff0c;其它用戶通常無法進行操作。因此&#xff0c;MySQL數據庫需要對用戶進行管理。 1&#xff0c;用戶…

Python的ArcPy基于Excel表格對大量遙感影像批量重分類

本文介紹基于Python中的ArcPy模塊&#xff0c;以Excel表格內的信息&#xff0c;對遙感影像加以重分類的方法。 首先&#xff0c;明確一下本文的需求。現有按照文章ArcPy批量將柵格文件的屬性表導出為Excel表格的方法&#xff08;https://blog.csdn.net/zhebushibiaoshifu/artic…

LabVIEW 中VI Server導出 VI 配置

該 LabVIEW VI 展示了在 VI Server 中配置和執行 Exported VIs 的過程&#xff0c;實現對服務器端導出 VI 的遠程調用與操作。 ? 具體過程及模塊說明 前期配置&#xff1a;需確保在 LabVIEW 的 “Tools> Options > VI Server > Protocols” 路徑下&#xff0c;啟用 …

論文閱讀:2024 ACM SIGSAC Membership inference attacks against in-context learning

總目錄 大模型安全相關研究&#xff1a;https://blog.csdn.net/WhiffeYF/article/details/142132328 Membership inference attacks against in-context learning https://arxiv.org/pdf/2409.01380 https://www.doubao.com/chat/4030440311895554 速覽 這篇論文主要研究了…

從 Python 基礎到 Django 實戰 —— 數據類型驅動的 Web 開發之旅

主題簡介&#xff1a; 本主題以 Python 基礎數據類型為核心&#xff0c;結合 Django 框架的開發流程&#xff0c;系統講解如何通過掌握數字、字符串、列表、元組、字典等基礎類型&#xff0c;快速構建功能完善的 Web 應用。通過理論與實踐結合&#xff0c;幫助學員從零基礎 Py…

軟考 系統架構設計師系列知識點之雜項集萃(53)

接前一篇文章&#xff1a;軟考 系統架構設計師系列知識點之雜項集萃&#xff08;52&#xff09; 第85題 在靜態測試中&#xff0c;主要是對程序代碼進行靜態分析。“數據初始化、賦值或引用過程中的異常”屬于靜態分析中的&#xff08;&#xff09;。 A. 控制流分析 B. 數據…

Raycaster光線投射

Raycaster光線投射 3D虛擬工廠在線體驗 描述 光線投射Raycaster&#xff0c;用于進行raycasting&#xff08;光線投射&#xff09;。 光線投射用于進行鼠標拾取&#xff08;在三維空間中計算出鼠標移過了什么物體&#xff09;。 構造器 Raycaster( origin : Vector3, dire…

初識Linux —— git三板斧

版本控制器git 為了我們方便管理不同版本的文件&#xff0c;就有了版本控制器&#xff1b; 所謂的版本控制器&#xff0c;就是能夠了解到一個文件的歷史記錄&#xff08;修改記錄&#xff09;&#xff1b;簡單來說就是記錄每一次的改動和版本迭代的一個管理系統&#xff0c;同…

用哈希表封裝出unordered_set/_map

前提&#xff1a; ①&#xff1a;本博客是對哈希表(開散列)進行封裝&#xff0c;因為閉散列不優秀(與庫保持一致) ②&#xff1a;哈希表封裝出unordered_set/_map和紅黑樹封裝出ste/map是大同小異的&#xff0c;可以先看下&#xff1a;用紅黑樹封裝出set和map -CSDN博客 ③&…

情緒ABC——AI與思維模型【93】

一、定義 情緒ABC思維模型是一種心理學上的理論&#xff0c;它認為人們的情緒和行為反應&#xff08;C&#xff0c;Consequence&#xff09;并非直接由激發事件&#xff08;A&#xff0c;Activating event&#xff09;引起&#xff0c;而是由個體對激發事件的認知和評價所產生…

Unity URP RenderTexture優化(二):深度圖優化

目錄 前言&#xff1a; 一、定位深度信息 1.1&#xff1a;k_DepthStencilFormat 1.2&#xff1a;k_DepthBufferBits 1.3&#xff1a;_CameraDepthTexture精度與大小 1.4&#xff1a;_CameraDepthAttachment數量 二、全代碼 前言&#xff1a; 在上一篇文章&#xff1a;Un…

【力扣刷題記錄】hot100錯題本(一)

1. 簡單題 我的答案&#xff1a;時間復雜度過高&#xff1a;O(N^3) class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:for num in nums:if (target - num) in nums:#多余for i in range(len(nums)):if nums[i] num :for j in range(i1,len(nu…

線程池的線程數配置策略

目錄 1. CPU密集型任務 2. IO密集型任務 3. 混合型任務 1. CPU密集型任務 特點&#xff1a;任務主要消耗CPU資源&#xff08;如計算、加密、壓縮&#xff09;。 推薦線程數&#xff1a; 線程數 ≈ 物理核心數 1 / CPU - 1&#xff08;不知道哪個√&#xff09; 例如&#…

基于開源鏈動2+1模式AI智能名片S2B2C商城小程序的爆品力構建研究

摘要&#xff1a;在興趣電商生態中&#xff0c;爆品力已成為品牌實現指數級增長的核心競爭力。本文以開源鏈動21模式AI智能名片S2B2C商城小程序為技術載體&#xff0c;結合抖音平臺的內容傳播特性&#xff0c;提出“需求挖掘-技術賦能-內容轉化”三位一體的爆品力構建模型。通過…

photoshop學習筆記2

第一章 第01節-界面的重要性(學習方法) 第02節-文件的打開新建及儲存 第03節-移動工具(圖層概念) 學習目標&#xff1a; 1.了解圖層概念 2.認識工具屬性 3.掌握工具使用 圖層的概念 移動工具 移動工具就是用來移動圖層內容的。是否可以用來移動組…