NetCtl - 安装WiFi和Arch Linux上的静态IP
本教程将专注于如何使用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命令管理配置文件。