Artix Linux 作为基于 Arch Linux 的发行版,提供了多种初始化系统选择(如 runit、s6、OpenRC 等),网络设置方式会有所不同。以下是几种常见情况的设置方法:
# 安装 NetworkManager
sudo pacman -S networkmanager
# 启用并启动服务
# 根据你的初始化系统选择以下之一:
# runit:
sudo ln -s /etc/runit/sv/NetworkManager /run/runit/service/
# OpenRC:
sudo rc-update add NetworkManager default
sudo rc-service NetworkManager start
# s6:
sudo s6-rc-bundle add default NetworkManager
sudo s6-rc -u change NetworkManager
# 安装 dhcpcd
sudo pacman -S dhcpcd
# 启用并启动服务
# runit:
sudo ln -s /etc/runit/sv/dhcpcd /run/runit/service/
# OpenRC:
sudo rc-update add dhcpcd default
sudo rc-service dhcpcd start
# s6:
sudo s6-rc-bundle add default dhcpcd
sudo s6-rc -u change dhcpcd
# 安装 NetworkManager 和必要的无线工具
sudo pacman -S networkmanager wpa_supplicant wireless_tools
# 启用并启动服务 (同上)
# 安装 iwd
sudo pacman -S iwd
# 启用并启动服务
# runit:
sudo ln -s /etc/runit/sv/iwd /run/runit/service/
# OpenRC:
sudo rc-update add iwd default
sudo rc-service iwd start
# s6:
sudo s6-rc-bundle add default iwd
sudo s6-rc -u change iwd
# 安装 netctl
sudo pacman -S netctl
# 复制示例配置文件
sudo cp /etc/netctl/examples/ethernet-static /etc/netctl/my-network
# 编辑配置文件
sudo nano /etc/netctl/my-network
# 启用并启动服务
# runit:
sudo ln -s /etc/runit/sv/netctl /run/runit/service/
# OpenRC:
sudo rc-update add netctl default
sudo rc-service netctl start
# s6:
sudo s6-rc-bundle add default netctl
sudo s6-rc -u change netctl
常用命令:
# 检查网络接口
ip link
# 检查IP地址
ip addr
# 测试网络连接
ping -c 4 archlinux.org
# 检查DNS解析
dig archlinux.org
# 查看路由表
ip route
# 检查服务状态
# runit:
sv status NetworkManager
# OpenRC:
rc-service NetworkManager status
# s6:
s6-rc -a list | grep NetworkManager
# 安装常用网络工具
sudo pacman -S net-tools dnsutils inetutils traceroute
# 安装图形界面网络管理器
sudo pacman -S network-manager-applet
根据你的初始化系统选择相应的服务管理命令。如果你不确定使用的是哪种初始化系统,可以运行 ps -p 1 -o comm=
查看。