Linux 系统中配置 Wi-Fi 接口作为客户端,并连接到 Wi-Fi 路由器

ops/2024/10/15 19:57:48/

方法一:使用 NetworkManager(推荐)

对于现代 Linux 发行版(如 Ubuntu、Fedora 和 CentOS),NetworkManager 是该连接的主要管理工具。你可以使用 nmcli 命令行工具或图形界面(如 GNOME 的网络设置)来配置 Wi-Fi。

使用 nmcli 命令
  1. 扫描可用的 Wi-Fi 网络

    nmcli device wifi list
    
  2. 连接到 Wi-Fi 网络

    nmcli device wifi connect 'your_wifi_essid' password 'your_wifi_password'
    
    • 将 'your_wifi_essid' 替换为你的 Wi-Fi 网络名称。
    • 将 'your_wifi_password' 替换为你的 Wi-Fi 密码。
  3. 验证连接情况

    nmcli connection show --active
    
使用 GUI (如 GNOME 桌面环境)
  1. 点击右上角的网络图标。
  2. 从下拉菜单中选择 Wi-Fi 网络。
  3. 找到并选择你的 Wi-Fi 网络,然后输入密码进行连接。

方法二:使用 wpa_supplicant

如果你的系统没有 NetworkManager,可以使用 wpa_supplicant 来管理 Wi-Fi 连接。

  1. 安装 wpa_supplicant(如果未安装):

    sudo apt install wpasupplicant  # Debian/Ubuntu
    sudo yum install wpa_supplicant  # CentOS/RHEL
    
  2. 创建配置文件
    创建一个配置文件(例如 /etc/wpa_supplicant.conf)来存储你的网络信息:

    sudo nano /etc/wpa_supplicant.conf
    

    添加以下内容:

    network={ssid="your_wifi_essid"psk="your_wifi_password"key_mgmt=WPA-PSK
    }
    
    • 将 your_wifi_essid 替换为你的 Wi-Fi 网络名称。
    • 将 your_wifi_password 替换为你的 Wi-Fi 密码。
  3. 启动 wpa_supplicant

    sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    
    • -B 选项表示在后台运行。
    • -i 后面接的是你的无线接口(一般是 wlan0,使用 ip a 命令查看你的网络接口名称)。
    • -c 指定配置文件路径。
  4. 获取 IP 地址
    可以使用 dhclient 获取 IP 地址:

    sudo dhclient wlan0
    
  5. 验证连接
    使用以下命令检查是否已连接:

    iw wlan0 link
    

方法三:使用 /etc/network/interfaces(Debian/Ubuntu)

在某些 Debian/Ubuntu 系统上,仍然可以通过修改 /etc/network/interfaces 文件来设置 Wi-Fi 连接。

  1. 编辑配置文件

    sudo nano /etc/network/interfaces
    
  2. 添加 Wi-Fi 接口配置

    auto wlan0
    iface wlan0 inet dhcpwpa-ssid your_wifi_essidwpa-psk your_wifi_password
    
    • 将 your_wifi_essid 和 your_wifi_password 替换为相应的值。
  3. 重启网络服务

    sudo systemctl restart networking
    
  4. 验证连接
    使用 ip addr 或 iw wlan0 link 检查连接状态。

总结

以上列出的方法适用于不同的 Linux 发行版和设置。NetworkManager 是最普遍和推荐的方式,因为它提供了易于使用的命令行和图形界面。wpa_supplicant 是一个强大的替代方案,适用于需要更细粒度控制的用户。此外,修改网络配置文件也是一种有效的方式,适合某些特定的安装和需要。


http://www.ppmy.cn/ops/126087.html

相关文章

力扣刷题-算法基础

hello各位小伙伴们,为了进行算法的学习,小编特意新开一个专题来讲解一些算法题 1.移除元素. - 力扣(LeetCode) 本题大概意思是给定一个数组和一个数val删除与val相同的元素,不要改变剩余元素的顺序,最后返回剩余元素的个数。 我们在这里使用双指针,这里的双指针并不是…

大数据-159 Apache Kylin 构建Cube 准备和测试数据

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

YOLOv10改进策略【注意力机制篇】| 2024 SCSA-CBAM 空间和通道的协同注意模块

一、本文介绍 本文记录的是基于SCSA-CBAM注意力模块的YOLOv10目标检测改进方法研究。现有注意力方法在空间-通道协同方面未充分挖掘其潜力,缺乏对多语义信息的充分利用来引导特征和缓解语义差异。SCSA-CBAM注意力模块构建一个空间-通道协同机制,使空间注意力引导通道注意力增…

单链表的应⽤

⽬录 1. 单链表经典算法OJ题⽬ 2. 基于单链表再实现通讯录项⽬ ——————————————————————————————————————————— 正文开始 单链表经典算法 1. 链表经典算法OJ题⽬ 1.1 单链表相关经典算法OJ题1:移除链表元素 1.2 …

Vue学习笔记(Snippets、Pinia)

一、Vue3好用的VSCode插件 Vue VSCode Snippets 作用:在vue3文件中输出v3,选择模板后,可生成模板代码 自定义模板的方法: 打开vue.json,修改模板 二、Pinia 1.简介 Pinia是一个轻量级的状态管理库 Pinia官网 Pinia | The intuit…

如何查看是否是ip转发?

一、什么是ip转发 ip转发指的是路由器或者其他网络设备把接受的ip数据包从一个接口转发到另一个ip的过程。在ip转发的过程中,如果某个设备接收到某个数据包时发现该设备不是此数据包的最终目的地,它就会根据路由表中的信息将此数据包转发到下一个适合的…

python——pyecharts数据可视化堆叠面积图

堆叠面积图具有以下几个重要作用: 一、展示总量与分量关系 堆叠面积图可以清晰地展示多个数据系列的总量以及各个分量在总量中所占的比例。通过不同颜色或阴影的区域,你可以直观地看出每个数据系列对整体的贡献程度。例如,在分析公司不同业…

【LeetCode】动态规划—1964. 找出到每个位置为止最长的有效障碍赛跑路线(附完整Python/C++代码)

动态规划—1964. 找出到每个位置为止最长的有效障碍赛跑路线 前言题目描述基本思路1. 问题定义2. 理解问题和递推关系动态规划递推公式:公式推导:伪代码:核心思想: 3. 解决方法动态规划 二分查找 4. 进一步优化5. 小总结 Python代…