凤仙郡天下杂谈|Linux 终端中连接 WiFi?,如何在

2020-09-1817:13
译自:https://itsfoss.com/connect-wifi-terminal-ubuntu/作者:AbhishekPrakash原创:LCTThttps://linux.cn/article-12628-1.html译者:geekpi
在本教程中 , 你将学习如何在Ubuntu中从终端连接到无线网络 。 如果你在使用Ubuntu服务器时 , 无法访问常规的桌面环境[1] , 这将对你非常有帮助 。
我的家用电脑主要使用桌面Linux 。 我也有多台Linux服务器用于托管网站以及开源软件 , 如Nextcloud[2]、Discourse[3]、Ghost、RocketChat等 。
我可以使用Linode[4]在云端几分钟内快速部署Linux服务器 。 但最近 , 我在我的树莓派上安装了Ubuntu服务器[5] 。 这是我第一次在物理设备上安装服务器 , 我不得不做一些额外的事情来通过命令行将Ubuntu服务器连接到WiFi 。
在本教程中 , 我将展示在UbuntuLinux中使用终端连接到WiFi的步骤 。 你应该:
不要害怕使用终端编辑文件 。
知道wifi接入点名称(SSID)和密码 。
在Ubuntu中从终端连接到WiFi
凤仙郡天下杂谈|Linux 终端中连接 WiFi?,如何在
文章图片
当你使用Ubuntu桌面时 , 连接到WiFi是很容易的 , 因为你有图形用户界面 , 可以很容易地做到这一点 。 但当你使用Ubuntu服务器时就不一样了 , 因为你只能使用命令行 。
Ubuntu使用Netplan[6]工具来轻松配置网络 。 在Netplan中 , 你可以创建一个包含网络接口描述的YAML文件 , 然后在netplan命令行工具的帮助下 , 生成所有需要的配置 。
让我们看看如何使用Netplan从终端连接到无线网络 。
步骤1:确定你的无线网络接口名称
有几种方法可以识别你的网络接口名称 。 你可以使用ip命令、过时的ipconfig命令或查看这个文件:
ls/sys/class/net
这应该会展示所有可用的网络接口(以太网、WiFi和环回) 。 无线网络接口名称以w开头 , 通常命名类似wlanX、wlpxyz 。
[emailprotected]:~$ls/sys/class/neteth0lowlan0
记下这个接口名 。 你将在下一步使用它 。
步骤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桌面计算机的NetworkManager允许你选择一个无线网络 。 你可以在它的配置中硬编码写入WiFi接入点 。 这可以在自动掉线的情况下(比如挂起)时帮助到你 。
不管是哪个文件 , 都可以打开编辑 。 我希望你对Nano编辑器有一点熟悉[7] , 因为Ubuntu预装了它 。
sudonano/etc/netplan/50-cloud-init.yaml
YAML文件对空格、缩进和对齐方式非常敏感 。 不要使用制表符 , 在看到缩进的地方使用4个空格(或2个 , 以YAML文件中已经使用的为准)代替 。
基本上 , 你需要添加以下几行 , 引号中是接入点名称(SSID)和密码(通常):
wifis:wlan0:dhcp4:trueoptional:trueaccess-points:''SSID_name'':password:''WiFi_password''
再说一次 , 保持我所展示的对齐方式 , 否则YAML文件不能被解析 , 它会抛出一个错误 。
你的完整配置文件可能是这样的:
#Thisfileisgeneratedfrominformationprovidedbythedatasource.Changes#toitwillnotpersistacrossaninstancereboot.Todisablecloud-init's#networkconfigurationcapabilities,writeafile#/etc/cloud/cloud.cfg.d/99-disable-network-config.cfgwiththefollowing:#network:{config:disabled}network:ethernets:eth0:dhcp4:trueoptional:trueversion:2wifis:wlan0:dhcp4:trueoptional:trueaccess-points:''SSID_name'':password:''WiFi_password''


推荐阅读