如何在 Arch Linux 中使用 Netctl 建立网络连接

Systemd 已成为许多 Linux 发行版的主要功能,包括 Arch Linux。 它完成启动过程、启动和停止服务,甚至与 netctl 实用程序紧密配合以连接到 Internet。

正如其手册页所述,Arch Linux 开发人员创建了 Netctl,以“控制网络配置文件管理器的 Systemd 服务的状态”。 简而言之,他们创建了 Netctl 以方便使用类似 Systemd 的命令来启用和禁用您创建的网络配置文件。

本文将向您展示如何使用 Netctl 创建有线和无线配置文件并操作它们以手动启动或在启动时启动。

安装

如果您使用的是 Arch Linux,Netctl 应该已经安装了基本的实用程序组。 如果出于某种原因您在 Arch 上没有它,请使用以下命令安装:

对于其他系统,您可以找到 源代码在这里.

收集初步信息

在制作自己的网络配置文件之前,您需要做的一件事是找出网络设备的名称。 采用 ip link 得到你需要的东西。

这台机器的有线设备显示为“enp19s0”。 它的无线网卡显示为“wlp18s0b1”。 您将使用类似的值来编辑 Netctl 的 example 配置文件,使它们对您的机器独一无二。

示例 Netctl 配置文件

说到示例,看看 Netctl 的默认示例目录“/etc/netctl/examples”中有什么可用的。

网络控制 example 简介

此文本文件集合为您创建自己的自定义配置文件提供了基础。 此处每个配置文件的标题适用于特定情况,包括 DHCP 驱动的有线以太网连接和 WPA 加密的无线连接——您将在下面看到这两种情况。

基本有线和无线配置文件编辑

首先,看一下示例“/etc/netctl/examples/ethernet-dhcp”文件的文本。

Netctl 以太网 example

默认情况下,此文件中的许多选项都被注释掉了。 您可以在 Netctl 配置文件手册页上深入探索它们 man 5 netctl.profile. 现在,您应该专注于“接口……”这一行。

您可以通过将其复制到 Netctl 的主目录来使用此配置文件。

1. 使用以下命令更改目录:

2.复制 example 文件到该目录:

文件名“custom-wired-profile”可以是任何你喜欢的; 试着让它变得容易记住。

3. 从那里,您需要做的就是编辑“Interface …”以反映您之前找到的网卡的名称 ip link. 在这种情况下,该行应为“Interface=enp19s0”。

4. 现在查看“/etc/netctl/examples/wireless-wpa”的内容。

Netctl 无线配置文件

您还需要将示例无线配置文件复制到基本 Netctl 目录:

当您编辑此文件时,您将再次更改“Interface …”以匹配您的卡名称。 对于本文,“Interface=wlp18s0b1”是合适的。

您还必须分别更改“ESSID=…”和“Key=…”行以匹配无线连接的名称和密码。 请记住将您的姓名和密码放在提供的单引号内。

启动和停止连接

现在您已准备好开始有线或无线连接。 在这两种情况下,语法是相同的:

您将需要 cd /etc/netctl/ 进入基本目录以访问您保存的配置文件。

Netctl 命令看起来几乎完全相同,因为它们遵循以下形式 netctl command [profile]. Netctl 的帮助页面提供了它的命令的概述。

Netctl 命令

上述任何列出“[PROFILE]”作为其列表的一部分,需要一个配置文件名称,例如“custom-wired-profile”。 其他的,比如 netctl stop-all不需要配置文件名称。

启用和禁用配置文件

Systemd 用户应该会发现这些命令类似于他们使用服务的方式。 例如,如果用户要使用 Systemd 启用 NTP 守护程序,他们将使用 systemctl enable ntpd.service.

以同样的方式,Netctl 用户可以启用他们的配置文件以在启动时启动 netctl enable <profile-name>. 您可以通过在同一样式命令中使用“禁用”而不是“启用”来轻松禁用配置文件以阻止其在启动时启动。

结论

您现在已经掌握了足够的知识来编辑、启动、停止、启用和禁用您的自定义网络配置文件。

如果您正确编辑了设备名称、网络名称和密码行,Netctl 应该可以正确连接。 但是,如果出现问题,您始终可以通过以下方式诊断问题

或者

订阅我们的新闻!

我们的最新教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅