使用 netctl在 Arch Linux 中管理 Wi-Fi 连接
许多桌面系统都依赖于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?
大多数情况下,我发现NetworkManager是netctl
桌面系统的首选。它的工作原理,它与GNOME和等离子相集成,它有很多的用户界面(nmtui
是我最喜欢的- !一个CLI版本),有OpenVPN的支持,等等。
话虽如此,由于一个愚蠢的原因,我最近一直在尝试使用 netctl 代替:它似乎从睡眠中醒来的速度更快!不过,这只发生在我的 MacBook Air 上,我发现 NetworkManager 在其他系统中的连接速度非常快。
关于采用更纤薄的设置,还有一些话要说。Netctl 似乎比 NetworkManager 更接近金属,并且作为base
Arch Linux 软件包的一部分内置。
- 点赞
- 收藏
- 关注作者
评论(0)