如何在启动时自动执行“netctl start tq84-wifi”?

如何在启动时自动执行“netctl start tq84-wifi”?

我已经在 Arch Linux 安装中配置了 wifi 连接/etc/netctl/tq84-wifi,并且能够使用 手动启动它sudo netctl start tq84-wifi

现在我想让我的安装在启动 Linux 时自动启动 wifi 连接。我尝试过sudo netctl-auto switch-to tq84-wifi,但这个命令告诉我Profile 'tq84-wifi' does not exist or is not available

那么,我该怎么办呢?

答案1

执行sudo netctl enable tq84-wifi。这网络控制维基页面说:


基本方法

使用此方法,您可以为每个接口仅静态启动一个配置文件。首先手动检查配置文件是否可以成功启动:

# netctl start profile 

然后可以使用以下命令启用它:

# netctl enable profile

这将创建并启用将在计算机启动时启动的 systemd 服务。对配置文件的更改不会自动传播到服务文件。进行此类更改后,需要重新启用配置文件:

# netctl reenable profile

启用配置文件后,它将在下次启动时启动。显然,只有插入有线连接的网络电缆或配置文件中使用的无线接入点分别在范围内时,这才能成功。

答案2

看来你不太明白 netctl-auto 是什么。它使用 wpa_actiond 自动连接到其启用的接口上的任何无线配置文件。例如:

$ sudo systemctl start [email protected]

如果它连接到错误的网络,则使用 wifi-menu 或您尝试过的命令:

$ sudo netctl-auto switch-to correctNetwork

但如果这是一台永远不会移动的计算机,请考虑仅enable查看配置文件。netctl-auto使用额外的内存(尽管不是太多),但也增加了额外的复杂性。如果你运行:

$ sudo netctl enable tq84-wifi

然后它将尝试在启动时连接tq84-wifi,并且不会尝试其他任何操作。你也可以

$ sudo netctl start tq84-wifi

立即尝试连接。

长话短说: netctl-auto适用于笔记本电脑等移动计算机,它们应自动连接到多个预定义网络并在它们之间切换(这是大多数操作系统默认执行的操作)。如果计算机不是移动的,只需sudo netctl enable [profile]在启动时连接即可。

相关内容