NetCtl - 安装WiFi和Arch Linux上的静态IP

时间:2020-03-05 15:29:04  来源:igfitidea点击:

本教程将专注于如何使用NetCtl命令行工具在Arch Linux上设置WiFi。
NetCtl是一种基于CLI的工具,用于通过Arch Linux上的配置文件配置和管理网络连接。
此命令应由我们在第一次设置Arch Linux盒时安装的基本包提供。

如果由于任何原因在系统上不存在命令,则可以通过运行命令来获取它:

$sudo pacman -S netctl

然后测试它是否快乐并准备使用:

$netctl --help

NetCtl需要一些其他依赖项进行正常工作,请使用命令安装它们:

$sudo pacman -S wpa_supplicant dhclient dialog

如果我们经常使用PPPoE,还会添加包PPP。
该对话对于使用NCURSES驱动菜单自动生成WiFi配置文件很重要。

netctl配置

在Arch Linux上,NetCtl管理的所有网络配置文件位于目录/etc/netctl下。
如果我们列出此目录的内容,我们将找到:

# ls /etc/netctl
examples hooks interfaces wlp1s0-hackers_zone

在此示例中,WLP1S0-Hackers_Zone是我活动无线连接配置文件的名称。
命名约定是接口-SSID。
因此,在这种情况下,我的无线接口是WLP1S0,WiFi SSID名称是Hackers_zone。

使用WiFi-Menu自动生成WiFi配置文件

如果我们需要在不手动编辑文件的情况下设置个人资料,那么这部分是适合。
我们需要安装的对话包来工作。
使用命令是Wifi-Menu -o -o。
它将在/etc/netctl /中生成配置文件文件/。
请注意,我们需要将其运行为root用户。

$sudo wifi-menu -o

这将为我们提供一个菜单,其中包含可用网络列表。
选择要连接的那个,并给它一个名称和身份验证,

完成设置后,我们将自动连接到网络。
通过重新运行相同的命令来更改它或者连接到不同的网络。
新网络配置文件将位于/etc/netctl目录上。

手动定义WiFi配置文件 - DHCP

使用WPA身份验证的手动定义的WiFi配置文件如下所示。

# sudo cat /etc/netctl/wlp1s0-hackers_zone
Description='My WiFi Profile'
Interface=wlp1s0
Connection=wireless
Security=wpa
ESSID=hackers_zone
IP=dhcp
Key=Password@345\!

代替:

WLP1S0具有无线接口名称,如IP Link Show命令所示

hackers_zone与无线网络名称

密码@ 345 \!使用WiFi的密码,请注意,我们需要使用\以转义特殊字符。

使用netctl启动无线网络配置文件

现在我们已配置网络,我们可能希望首先查看可用配置文件列表:

使用命令启动它:

$sudo netctl start [PROFILE]
$sudo netctl start wlp1s0-hackers_zone

这应该将配置文件带到服务。

其他一些有用的netctl命令是:

$sudo netctl stop [profile] - >停止配置文件

$sudo netctl停止 - 全部 - >

$sudo netctl重新启动[配置文件] - >

$sudo netctl切换到[配置文件] - >

$sudo netctl是活动的[profile] - >

$sudo netctl启用[配置文件] - >启用配置文件以启动启动

$ sudo netctl stop [PROFILE]  --> 停止配置文件

$ sudo netctl stop-all --> 停止所有配置文件

$ sudo netctl restart [PROFILE]  --> 重新启动配置文件

$ sudo netctl switch-to [PROFILE]  --> 切换到配置文件

$ sudo netctl is-active [PROFILE]  --> 检查配置文件是否处于活动状态

$ sudo netctl  enable  [PROFILE]  --> 启用配置文件以在开机时启动

启用配置文件

可以使用以下方式启用配置文件以在启动时启动:

$sudo netctl enable [PROFILE]

这将创建并启用计算机boot子时将启动的系统服务。

对配置文件文件的更改不会自动传播到服务文件。
在此类更改之后,有必要重新启用配置文件:

# netctl reenable [PROFILE]

在启用配置文件之后,如果配置文件中使用的无线接入点分别在下一个范围内,则会在下一个引导处启动。

静态IP简介

此示例用于使用静态IP地址的配置文件。
由于大多数无线网络使用DHCP Server /客户端模型,因此对于以太网连接是常见的。

# cat /etc/netctl/my_static_profile
Interface=enp1s0
Connection=ethernet
IP=static
Address=('192.168.1.10/24')
Gateway=('92.168.1.1')
DNS=('192.168.1.1')

然后,我们可以使用netctl命令管理配置文件。