0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux终端中连接WiFi的方法

h1654155282.3538 来源:Linux中国 作者:LCTT geekpi 2020-09-30 14:48 次阅读

我的家用电脑主要使用桌面 Linux。我也有多台 Linux 服务器用于托管网站以及开源软件,如 Nextcloud、Discourse、Ghost、Rocket Chat 等。

我可以使用 linode 在云端几分钟内快速部署 Linux 服务器。但最近,我在我的树莓派上安装了 Ubuntu 服务器。这是我第一次在物理设备上安装服务器,我不得不做一些额外的事情来通过命令行将 Ubuntu 服务器连接到 WiFi。

在本教程中,我将展示在 Ubuntu Linux 中使用终端连接到 WiFi 的步骤。你应该:

不要害怕使用终端编辑文件。

知道 wifi 接入点名称 (SSID) 和密码。

在 Ubuntu 中从终端连接到 WiFi

当你使用 Ubuntu 桌面时,连接到 WiFi 是很容易的,因为你有图形用户界面,可以很容易地做到这一点。但当你使用 Ubuntu 服务器时就不一样了,因为你只能使用命令行。

Ubuntu 使用 Netplan 工具来轻松配置网络。在 Netplan 中,你可以创建一个包含网络接口描述的 YAML 文件,然后在 netplan 命令行工具的帮助下,生成所有需要的配置。

让我们看看如何使用 Netplan 从终端连接到无线网络。

步骤 1:确定你的无线网络接口名称

有几种方法可以识别你的网络接口名称。你可以使用 ip 命令、过时的 ipconfig 命令或查看这个文件:

这应该会展示所有可用的网络接口(以太网、WiFi 和环回)。无线网络接口名称以 w 开头,通常命名类似 wlanX、wlpxyz。

记下这个接口名。你将在下一步使用它。

步骤 2:编辑 Netplan 配置文件中的 wifi 接口详细信息

Netplan 配置文件在 /etc/netplan 目录下。如果你查看这个目录的内容,你应该看到类似 01-network-manager-all.yml 或 50-cloud-init.yaml 等文件。

如果是 Ubuntu 服务器,你应该有 50-cloud-init.yaml 文件。如果是桌面计算机,应该是 01-network-manager-all.yml 文件。

Linux 桌面计算机的 Network Manager 允许你选择一个无线网络。你可以在它的配置中硬编码写入 WiFi 接入点。这可以在自动掉线的情况下(比如挂起)时帮助到你。

不管是哪个文件,都可以打开编辑。我希望你对 Nano 编辑器有一点熟悉,因为 Ubuntu 预装了它。

YAML 文件对空格、缩进和对齐方式非常敏感。不要使用制表符,在看到缩进的地方使用 4 个空格(或 2 个,以 YAML 文件中已经使用的为准)代替。

基本上,你需要添加以下几行,引号中是接入点名称(SSID) 和密码(通常):

再说一次,保持我所展示的对齐方式,否则 YAML 文件不能被解析,它会抛出一个错误。

你的完整配置文件可能是这样的:

我觉得很奇怪,尽管有消息说更改不会在实例重启后保留,但它仍然可以工作。

不管怎样,用这个命令生成配置:

如果你幸运的话,你应该连上网络。尝试 ping 一个网站或运行 apt 更新命令。

然而,事情可能不会那么顺利,你可能会看到一些错误。如果是这种情况,请尝试一些额外的步骤。

可能的故障排除

当你使用 netplan apply 命令时,你有可能在输出中看到类似这样的错误。

可能是 wpa_supplicant 服务没有运行。运行这个命令:

再次运行 netplan apply。如果它能解决这个问题,那就太好了。否则,使用下面的命令关闭 Ubuntu 系统:

重新启动 Ubuntu 系统,登录并再次生成和运行 netplan apply:

现在可能会显示警告(而不是错误)。这是警告而不是错误。我检查了正在运行的 systemd 服务,发现 netplan-wpa-wlan0.service 已经在运行了。可能是因为它已经在运行了,而且 netplan apply 更新了配置文件(即使没有任何改变),所以显示了警告。

这并不重要,可以通过运行 apt update 来检查网络是否已经正常工作。

我希望你能够在本教程的帮助下,在 Ubuntu 中使用命令行连接到 WiFi。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206733
  • WIFI
    +关注

    关注

    81

    文章

    5160

    浏览量

    199424
收藏 人收藏

    评论

    相关推荐

    iOS6升级后WIFI连接中断问题修复方法

    近来许多用户称,在升级之后WiFi连接出现问题,WiFi经常连接不上,或者连接WiFi之后经常
    发表于 10-18 09:50 4347次阅读

    【Intel Edison试用体验】[开发] Yocto-Linux配置,连接Serial,连接Wifi,更新函数库(小k - NO.05)

    Linux配置名称和密码 ·连接到网络-wifi方式 ·更新函数库,mraa和upm ·准备工作 —————————————————————————————————————————————Ⅰ、 Edsion
    发表于 08-08 01:35

    LinuxWIFI网络的连接

    需要提供AP的SSID和连接密码,例如wifi热点名:qwr,密码:tangquan。OrangePi zero连接wifi的时候我参考网上的说法使用
    发表于 07-25 07:18

    WiFi终端10秒连接-传输-断开,如何解决堵塞问题

    我做了50个物联网WiFi终端,为了降低功耗,睡眠10分钟-然后唤醒连接WiFi-发送数据-断开再次睡眠。多个终端频繁断开-
    发表于 09-12 12:59

    VScode终端ssh连接不到Linux服务器问题

    在VScode终端用ssh连接Linux服务器无法识别ssh1. 在网上下载了一个Git进行Linux连接,发现输入密码拒绝访问,还是
    发表于 11-21 16:26

    Linux内核添加wifi驱动

    Linux内核添加wifi驱动Linux WIFI驱动实验rtl8723 Wifi联网测试
    发表于 02-05 07:59

    OrangePi Zero开发板的WiFi连接测试

    使用串口终端登录 linux 系统2) 首先使用 nmcli dev wifi 命令扫描周围的 WIFI 热点 3) 然后使用 nmcli 命令连接
    发表于 04-13 20:07

    基于ARM LinuxWiFi智能终端门禁系统

    日志页面等。3.5Android移动智能终端门禁应用程序设计在门禁系统工作过程,用户的移动智能终端设备主要完成连接门禁装置网络热点和向门禁服务器发送相应的命令信息,实现注册和完成开门
    发表于 10-22 09:27

    WIFI作为sta的连接原理是什么

    sta连接过程中,需要先设置ssid即将要连接的热点的账号(SSID就是这个用于用户识别的的名字,也就是我们经常说到的wifi名。),然后设置加密模式。可选的有好多种,比如WEP安全加密方式和WPA安全加密方式。3、然后设置ke
    发表于 12-16 08:02

    Hi3516连接Wifi的教程资料分享

    方法2,在app调用wifi接口。2、Hi3516连接Wifi的教程(二)首先我们需要搞清楚Hi3516
    发表于 03-29 10:52

    迭代不同WIFI连接的正确方法是什么?

    迭代不同WIFI连接的正确方法
    发表于 05-04 06:46

    如何在Linux中查看已保存的WiFi密码

    连接密码,可以通过系统极客下面介绍的 2 种方法来找出 Ubuntu 系统中「记住」的无线连接密码。 使用终端命令获取WiFi无线密码1.
    发表于 04-02 14:47 766次阅读

    鸿蒙Hi3516连接WiFi方法介绍

     not close!!  那基本上这个setting里的wifi连接功能就没法用了,那还有没有办法持久连接wifi呢? 答案是有的:方法1
    的头像 发表于 03-19 14:41 6137次阅读

    ESP8266(NodeMCU)无线终端模式连接WiFi

    使用NodeMCU无线终端模式连接WiFi,并在串口打印出相关信息。ESP8266有三种工作模式,分别为:AP,STA,AP混合STA,下面简单说一下这三种工作模式:AP模式  AP是 Access
    发表于 10-27 13:21 9次下载
    ESP8266(NodeMCU)无线<b class='flag-5'>终端</b>模式<b class='flag-5'>连接</b><b class='flag-5'>WiFi</b>

    Qt基于networkmanager嵌入式linuxwifi网络连接

    是嵌入式linux下使用networkmanager工具来实现wifi网络连接,本人使用的是友善之臂的nanopi S2开发板,已经移植好networkmanager工具。关于NetworkManage...
    发表于 11-02 11:51 13次下载
    Qt基于networkmanager嵌入式<b class='flag-5'>linux</b>的<b class='flag-5'>wifi</b>网络<b class='flag-5'>连接</b>