当前位置: 首页 > article >正文

ubuntu命令行连接wifi

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

方法 1:使用 nmcli

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

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

    nmcli device wifi list
    

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

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

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

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

    例如:

    nmcli device wifi connect "MyWiFiNetwork" password "mypassword"
    

方法 2:使用 nmtui

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

  1. 启动 nmtui

    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

    sudo apt update
    sudo apt install wpasupplicant
    
  2. 创建配置文件 wpa_supplicant.conf

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

    network={
        ssid="YOUR_SSID"
        psk="YOUR_PASSWORD"
    }
    
  4. 启动 wpa_supplicant

    sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
    
  5. 获取 IP 地址

    sudo dhclient wlan0
    

示例

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 的网络:

nmcli device wifi connect "HomeWiFi" password "yourpassword"

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


http://www.kler.cn/a/331564.html

相关文章:

  • Kafka中的Topic和Partition有什么关系?
  • 黑马头条day10问题
  • 阿里云人工智能ACA(七)——计算机视觉基础
  • 基于Golang的博客系统的设计与实现
  • OpenCV-Python实战(10)——形态学
  • STM32 I2C通信协议
  • Hive数仓操作(十二)
  • C++ 语言特性13 - 强枚举类型
  • IP 数据包分包组包
  • mit6824-01-MapReduce详解
  • 解决 TypeError: Expected state_dict to be dict-like, got <class ‘*‘>.
  • 在 Ubuntu 下通过 Docker 部署 NAS 服务器
  • 损失函数篇 | YOLOv5 引入Unified-IoU 高质量目标检测IoU损失
  • Vue3项目开发——新闻发布管理系统(九)(完结篇)
  • 项目-坦克大战学习-资源冲突解决
  • 算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测
  • redis 5的安装及启动(window)
  • csapp_计算机系统通览
  • 数据校验的总结
  • 《开源大模型食用指南》,一杯奶茶速通大模型!新增Examples最佳实践!
  • 【pytorch】pytorch入门5:最大池化层(Pooling layers )
  • SSY20241002提高组T4题解__纯数论
  • nginx配置多域名共用服务器80端口
  • ICM20948 DMP代码详解(60)
  • SpringBoot技术在墙绘艺术市场的应用
  • 在VS code 中部署C#和avalonia开发环境