使用 netctl在 Arch Linux 中管理 Wi-Fi 连接

举报
Tiamo_T 发表于 2021/08/20 22:24:05 2021/08/20
【摘要】 许多桌面系统都依赖于NetworkManager,但这并不是使 Linux 系统联机的唯一方法。Arch Linux的自带NETCTL -管理物理网络连接的systemd原生方式。TLDR# Open a menu to find Wi-Fi connections.# This creates a profile and connects to itsudo wifi-menu# Auto...

许多桌面系统都依赖于NetworkManager,但这并不是使 Linux 系统联机的唯一方法。Arch Linux的自带NETCTL -管理物理网络连接的systemd原生方式。

TLDR
# Open a menu to find Wi-Fi connections.
# This creates a profile and connects to it
sudo wifi-menu

# Auto connect on boot
# (Assuming 'wlp3s0' is your interface name)
sudo systemctl enable netctl-auto@wlp3s0.service

# Set it to auto-connect on boot
sudo netctl-auto enable wlp3s0-WifiNameHere

# To manuall yconnect to a wifi network:
sudo netctl-auto switch-to wlp3s0-WifiNameHere

连接到 Wi-Fi


使用wifi-menu设置配置文件。运行它将带来附近 Wi-Fi 网络的 CLI 菜单。

sudo wifi-menu

什么是wifi菜单?

wifi-menu是一个用于创建 netctl 配置文件的实用程序。在 wifi-menu 中选择网络后,将在/etc/netctl. 创建配置文件后,wifi-menu 将自动尝试连接到它。

每个 Wi-Fi 网络仅执行此操作一次!创建配置文件后,您可以在没有 wifi-menu 的情况下连接到它。

开启自动漫游模式

使netctl-auto@<interface>服务能够在网络进入范围时自动连接到网络。您可能需要为此编辑配置文件;检查(维基条目)了解更多信息。

sudo systemctl enable netctl-auto@wlp3s0.service

手动连接到配置文件

创建配置文件后,您可以使用netctl switch-to <name>. 该名称是您在 wifi-menu 中提供的名称。

sudo netctl-auto switch-to wlp3s0-PrettyFly

列出个人资料

使用netctl-auto list显示什么配置文件已被之前创建的。

$ sudo netctl-auto list

	wlp3s0-PrettyFly
	wlp3s0-Mashup Garage 2.4Ghz
	wlp3s0-Mashup Garage 5Ghz

管理连接

检查状态iw dev-这将列出您的物理设备。这应该会显示您所连接的 SSID(如果有)。

$ iw dev

	phy#0
		Interface wlp3s0
			ifindex 2
			wdev 0x1
			addr e0:ac:ab:3f:db:ee
			ssid PrettyFly
			type managed

自动连接配置文件

使用netctl enable“使”的轮廓。这将创建并启用一个 systemd 服务,该服务在每次启动时都会被调用。

$ sudo netctl enable wlp3s0-PrettyFly

	'/etc/systemd/systemd/multi-user.target.wants/netctl@wlp3s0\x2dPrettyFly.service' -> /usr/bin/systemd/netctl@service
	generated '/etc/sstemd/systemd/multi-user.target.wants/netctl@wlp3s0\x2dPrettyFly.service.d/profile.cnof'

为什么要使用 netctl?

大多数情况下,我发现NetworkManagernetctl桌面系统的首选。它的工作原理,它与GNOME和等离子相集成,它有很多的用户界面(nmtui是我最喜欢的!一个CLI版本),有OpenVPN的支持,等等。

话虽如此,由于一个愚蠢的原因,我最近一直在尝试使用 netctl 代替:它似乎从睡眠中醒来的速度更快!不过,这只发生在我的 MacBook Air 上,我发现 NetworkManager 在其他系统中的连接速度非常快。

关于采用更纤薄的设置,还有一些话要说。Netctl 似乎比 NetworkManager 更接近金属,并且作为baseArch Linux 软件包的一部分内置。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。