如何在Linux终端中连接WiFi? Linux中国

在本教程中,你将学习如何在 Ubuntu 中从终端连接到无线网络。如果你在使用 Ubuntu 服务器时,无法访问常规的桌面环境,这将对你非常有帮助。在本教程中,

大家好,关于如何在Linux终端中连接WiFi? Linux中国很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

在本教程中,您将学习如何从Ubuntu 中的终端连接到无线网络。如果您使用Ubuntu 服务器并且无法访问常规桌面环境,这将非常有帮助。

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

我可以使用Linode 在几分钟内快速在云端部署Linux 服务器。但最近,我在我的Raspberry Pi 上安装了Ubuntu Server。这是我第一次在物理设备上安装服务器,我必须做一些额外的事情才能通过命令行将Ubuntu 服务器连接到WiFi。

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

不要害怕使用终端来编辑文件。知道WiFi 接入点名称(SSID) 和密码。

在 Ubuntu 中从终端连接到 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/neteth0 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 台式计算机的网络管理器允许您选择无线网络。您可以在其配置中对WiFi 接入点进行硬编码。这可以在自动断开连接(例如挂起)的情况下为您提供帮助。

无论是哪个文件,都可以打开和编辑。我希望您对Nano 编辑器有所熟悉,因为Ubuntu 预装了它。

如何在Linux终端中连接WiFi? Linux中国

sudo nano /etc/netplan/50-cloud-init.yamlYAML 文件对空格、缩进和对齐很敏感。不要使用制表符,在看到缩进的地方使用4 个空格(或2 个空格,以YAML 文件中已使用的为准)。

基本上,您需要添加以下行,并将接入点名称(SSID) 和密码(通常)放在引号中:

wifis:wlan0:dhcp4: trueoptional: trueaccess-points:’SSID_name’:password: ‘WiFi_password’ 再次,保持我显示的对齐方式,否则无法解析YAML 文件,并且会引发错误。

您的完整配置文件可能如下所示:

# 该文件是根据数据源提供的信息生成的。对它的更改不会在实例重新启动后持续存在。要禁用cloud-init 的网络配置功能,请编写一个文件# /etc/cloud/cloud.cfg.d/99 -disable-network-config.cfg,其中包含以下内容:# network: {config: disabled}network:ethernets:eth0:dhcp4: trueoptional: trueversion: 2wifis:wlan03336 0dhcp4: true可选: trueaccess- point33 360’SSID_name’:password: ‘WiFi_password’ 我觉得很奇怪,虽然有信息表明更改不会在实例重新启动后保留,但它仍然有效。

无论如何,使用以下命令生成配置:

sudo netplangenerate 现在应用它:

sudo netplan apply 如果幸运的话,您应该连接到互联网。尝试ping 网站或运行apt update 命令。

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

可能的故障排除

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

无法启动netplan-wpa-wlan0.service: 未找到单位netplan-wpa-wlan0.service。回溯(最近一次调用):File ‘/usr/sbin/netplan’, line 23, in modulenetplan.main()File ‘/usr/share/netplan/netplan/cli/core.py’,第50 行,在mainself.run_command() 文件’/usr/share/netplan/netplan/cli/utils.py’,第179 行,在run_commandself.func( )文件“/usr/share/netplan/netplan/cli/commands/apply.py”,第46 行,在runself.run_command()文件“/usr/share/netplan/netplan/cli/utils.py”,第179 行,在run_commandself.func()文件’/usr/share/netplan/netplan/cli/commands/apply.py’,第173行,在command_applyutils.systemctl_networkd(‘start’,sync=sync, extra_services=netplan_wpa)文件’/usr/share/netplan/netplan/cli/utils.py’,第86 行,在systemctl_networkdsubprocess.check_call(command) 文件’/usr/lib/python3.8/subprocess.py’,第364 行,在check_callraise CalledProcessError(retcode, cmd)subprocess.CalledProcessError: 命令'[‘systemctl’, ‘start’, ‘–no-block’, ‘systemd-networkd.service’, ‘netplan-wpa-wlan0.service’]’ 返回非零退出状态5 .也许wpa_supplicant服务没有运行。运行这个命令:

sudo systemctl start wpa_supplicant 并再次运行netplan apply。如果能解决这个问题就太好了。否则,使用以下命令关闭Ubuntu系统:

shutdown now 重新启动Ubuntu系统,登录并再次构建并运行netplan apply:

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

警告: 磁盘上的单元文件、源配置文件或netplan-wpa-wlan0.service 的插入项已更改。运行“systemctl daemon-reload”来重新加载单元。这并不重要,你可以通过运行apt update 检查网络是否已经正常工作。

用户评论

如何在Linux终端中连接WiFi? Linux中国
ok绷遮不住我颓废的伤あ

这篇文章写得太详细了!刚开始学 Linux 的我终于知道怎么在终端连接 Wi-Fi 了,以前总是找教程找不到合适的,感谢分享!

    有5位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
荒野情趣

说真的,这个命令行方法太复杂了!我更喜欢用图形界面操作,感觉简单方便。不过文章写的挺不错的,如果非要通过终端的话,可以参考一下。

    有15位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
月下独酌

Linux 中国的文章质量真高,图文并茂的讲解非常易懂,连小白都能看懂。连接 WiFi 的方法虽然稍微复杂一些,但只要仔细跟步骤做一遍,就真的可以成功连接啦!

    有6位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
青衫故人

这篇文章针对新手太合适了,把我从终端操作恐惧症里拯救出来了!之前想折腾 Linux,却被WiFi连接问题恶心坏了,现在终于鼓起勇气去试试了。感谢作者的详细教程!

    有11位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
軨倾词

讲道理,还是 graphical interface 方便快捷吧,用命令行感觉太 mühmà 了。不过这篇文章也蛮有用的,留着说不定以后会用到。

    有19位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
终究会走-

我的 Ubuntu 系统连接 WiFi 始终有问题,看了这个方法确实很有帮助!看来是需要学习一下 Linux 命令行的使用方法了…

    有6位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
孤街浪途

我是新手,第一次用Linux 中国提供的教程操作WiFi连接,发现步骤非常清晰,图片也很直观,很快就成功连接上了,太棒了!

    有20位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
巴黎盛开的樱花

这篇教程真是救了我的命!我刚换了一台新电脑,装了 Linux 后 WiFi 都连接不上,折腾了好久终于找到了解决方案,原来只是一些简单的命令操作!

    有19位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
败类

这篇文章确实挺实用的,虽然之前用过其他 Linux 平台的连接WiFi方法都是一样的,但这次看到更详细的说明和教程也还是有帮助的。感谢分享!

    有11位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
非想

感觉这篇文章的描述太啰嗦了,直接上结论就好了,反正我通过谷歌搜索找到的方法比这篇更简洁方便!

    有13位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
我绝版了i

这个命令行操作看着也太复杂了,我不理解那些参数和选项的含义…

    有14位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
太难

对于新手来说,这篇文章提供的步骤确实有些难度,建议再配以一些更加详细的讲解或者视频教程,这样会更有帮助。

    有11位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
有些人,只适合好奇~

我一直觉得 Linux 的命令行操作太难理解了,这篇教程帮我稍微入门了一点,希望以后能慢慢掌握!

    有15位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
凉城°

这篇文章真是我的福音!我之前一直在用图形界面连接 WiFi,总是出现各种问题,现在终于学会了使用终端进行连接,感觉效率更高!

    有19位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
致命伤

对于熟练使用 Linux 的用户来说,这篇教程已经算是基本功巩固了 ,没什么新意。

    有15位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
有恃无恐

虽然这篇文章介绍的WiFi连接方法比较详细,但还是建议使用图形界面操作更加简单方便, 命令行太复杂的需要耗费很多的时间去理解和执行

    有9位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
无寒

对于初學Linux的用户来说,这个教程非常管用!它让我明白了如何在命令行中建立WiFi连接,而且步骤很清晰易懂。感谢作者的分享!

    有12位网友表示赞同!

如何在Linux终端中连接WiFi? Linux中国
纯情小火鸡

这篇文章写的太好了,我刚接触Linux的时候就一直困扰着 如何在终端连接Wi-Fi,现在终于解决了!

    有19位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/165550.html

(0)
小su's avatar小su
上一篇 2024年9月21日 上午11:43
下一篇 2024年9月21日 上午11:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注