如何在 Linux 终端中连接 WiFi?
在本教程中 , 你将学习如何在 Ubuntu 中从终端连接到无线网络 。 如果你在使用 Ubuntu 服务器时 , 无法访问常规的桌面环境 , 这将对你非常有帮助 。
我的家用电脑主要使用桌面 Linux 。 我也有多台 Linux 服务器用于托管网站以及开源软件 , 如 Nextcloud、Discourse、Ghost、Rocket Chat 等 。
我可以使用 Linode在云端几分钟内快速部署 Linux 服务器 。 但最近 , 我在我的树莓派上安装了Ubuntu 服务器 。 这是我第一次在物理设备上安装服务器 , 我不得不做一些额外的事情来通过命令行将 Ubuntu 服务器连接到 WiFi 。
在本教程中 , 我将展示在 Ubuntu Linux 中使用终端连接到 WiFi 的步骤 。 你应该:
- 不要害怕使用终端编辑文件 。
- 知道 wifi 接入点名称 (SSID) 和密码 。
本文插图
【如何在 Linux 终端中连接 WiFi?】
当你使用 Ubuntu 桌面时 , 连接到 WiFi 是很容易的 , 因为你有图形用户界面 , 可以很容易地做到这一点 。 但当你使用 Ubuntu 服务器时就不一样了 , 因为你只能使用命令行 。
Ubuntu 使用 Netplan工具来轻松配置网络 。 在 Netplan 中 , 你可以创建一个包含网络接口描述的 YAML 文件 , 然后在netplan命令行工具的帮助下 , 生成所有需要的配置 。
让我们看看如何使用 Netplan 从终端连接到无线网络 。
步骤 1:确定你的无线网络接口名称
有几种方法可以识别你的网络接口名称 。 你可以使用 ip命令、过时的ipconfig命令或查看这个文件:
ls /sys/class/net这应该会展示所有可用的网络接口(以太网、WiFi 和环回) 。 无线网络接口名称以 w开头 , 通常命名类似wlanX、wlpxyz 。
[email protected]:~$ ls /sys/class/net eth0 lo wlan0记下这个接口名 。 你将在下一步使用它 。
步骤 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 预装了它 。
sudo nano /etc/netplan/50-cloud-init.yamlYAML 文件对空格、缩进和对齐方式非常敏感 。 不要使用制表符 , 在看到缩进的地方使用 4 个空格(或 2 个 , 以 YAML 文件中已经使用的为准)代替 。
基本上 , 你需要添加以下几行 , 引号中是接入点名称(SSID) 和密码(通常):
wifis: wlan0: dhcp4: true optional: true access-points: ''SSID_name'': password: ''WiFi_password''再说一次 , 保持我所展示的对齐方式 , 否则 YAML 文件不能被解析 , 它会抛出一个错误 。
你的完整配置文件可能是这样的:
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: eth0: dhcp4: true optional: true version: 2 wifis: wlan0: dhcp4: true optional: true access-points: ''SSID_name'': password: ''WiFi_password''我觉得很奇怪 , 尽管有消息说更改不会在实例重启后保留 , 但它仍然可以工作 。
- 旷视智慧物流生态化之路:一家AI企业如何在物流领域“呼朋唤友”?
- 电动车时代网购物狂欢节 | 双十一电动车品牌如何在电商模式上更上一层楼?
- IT之家开源了,Win10 计算器已被移植到 Linux 系统上
- 军事天天有|原因何在?听听专家怎么说,日本怕俄罗斯却不怕中国
- 活动|原创魔鬼行程让人崩溃,又一名成员病倒,Twice如何在高压下继续?
- Wind数据|去库存加速、终端需求暂不明朗,低价钢铁股能否翻身?
- 钢铁股|去库存加速、终端需求暂不明朗,低价钢铁股能否翻身?
- 业绩|去库存加速、终端需求暂不明朗,低价钢铁股能否翻身?
- 和平精英|拥有“低配98K”之称的Win94,如何在对局中力挽狂澜?
- 中国能源报|30年后进入氢能社会?2050年氢能占终端能源消费比重或升至10%