ubuntu命令行连接wifi

在Ubuntu上,你可以通过命令行连接到Wi-Fi网络。以下是详细步骤,主要使用 nmclinmtui 命令。

方法 1:使用 nmcli

nmcli 是 NetworkManager 的命令行界面,用于管理网络连接。以下是使用 nmcli 连接到 Wi-Fi 网络的步骤:

  1. 列出可用的 Wi-Fi 网络

    sh 复制代码
    nmcli device wifi list

    这将显示可用的 Wi-Fi 网络及其信号强度、加密类型等信息。

  2. 连接到指定的 Wi-Fi 网络

    sh 复制代码
    nmcli device wifi connect "SSID" password "PASSWORD"
    nmcli device wifi connect "SSID" #wifi没有设置密码时

    替换 "SSID" 为你要连接的 Wi-Fi 网络名称,替换 "PASSWORD" 为 Wi-Fi 网络的密码。

    例如:

    sh 复制代码
    nmcli device wifi connect "MyWiFiNetwork" password "mypassword"

方法 2:使用 nmtui

nmtui 是一个基于文本的图形用户界面,适合在终端中使用。

  1. 启动 nmtui

    sh 复制代码
    sudo nmtui
  2. 选择 "Activate a connection"

    • 使用方向键选择 "Activate a connection" 并按 Enter。
  3. 选择 Wi-Fi 网络

    • 使用方向键选择你要连接的 Wi-Fi 网络并按 Enter。
    • 输入密码(如果需要)。
  4. 退出 nmtui

    • 按 Esc 退出 nmtui

方法 3:手动配置 wpa_supplicant(高级)

这种方法适用于不使用 NetworkManager 的情况。

  1. 安装 wpa_supplicant

    sh 复制代码
    sudo apt update
    sudo apt install wpasupplicant
  2. 创建配置文件 wpa_supplicant.conf

    sh 复制代码
    sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
  3. 添加以下内容 ,替换 YOUR_SSIDYOUR_PASSWORD 为实际的 Wi-Fi 名称和密码:

    sh 复制代码
    network={
        ssid="YOUR_SSID"
        psk="YOUR_PASSWORD"
    }
  4. 启动 wpa_supplicant

    sh 复制代码
    sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
  5. 获取 IP 地址

    sh 复制代码
    sudo dhclient wlan0

示例

sh 复制代码
nmcli device wifi list

输出示例:

复制代码
IN-USE  SSID          MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
        HomeWiFi      Infra  6     54 Mbit/s   70      ▂▄▆_  WPA2
        OfficeWiFi    Infra  11    54 Mbit/s   50      ▂▄__  WPA2

连接到名为 HomeWiFi 的网络:

sh 复制代码
nmcli device wifi connect "HomeWiFi" password "yourpassword"

通过这些方法,你应该能够在 Ubuntu 上成功连接到 Wi-Fi 网络。选择最适合你需求的方法即可。

相关推荐
云边有个稻草人12 小时前
手机也能控 Linux?Cpolar+JuiceSSH 搞定内网远程
运维·服务器·cpolar
Umi·12 小时前
iptables的源地址伪装
运维·服务器·网络
阿巴~阿巴~14 小时前
自定义协议设计与实践:从协议必要性到JSON流式处理
服务器·网络·网络协议·json·操作系统·自定义协议
虚伪的空想家14 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
测试界的海飞丝20 小时前
10道软件测试面试题及其答案:
服务器·测试工具·职场和发展
t1987512820 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816320 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
@游子21 小时前
内网渗透笔记-Day5
运维·服务器
晚风吹人醒.21 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Yawesh_best21 小时前
告别系统壁垒!WSL+cpolar 让跨平台开发效率翻倍
运维·服务器·数据库·笔记·web安全