dhcpcd 配置

dhcpcd 是最简单的 DHCP 客户端,适合大多数场景。

pacman -S dhcpcd
rc-update add dhcpcd default
rc-service dhcpcd start

静态 IP 配置

方法一:使用 dhcpcd.conf

cat >> /etc/dhcpcd.conf << EOF
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
EOF

rc-service dhcpcd restart

方法二:使用 /etc/conf.d/net

cat > /etc/conf.d/net << EOF
config_eth0="192.168.1.100/24"
routes_eth0="default via 192.168.1.1"
dns_servers_eth0="192.168.1.1 8.8.8.8"
EOF

ln -s /etc/init.d/net.lo /etc/init.d/net.eth0
rc-update add net.eth0 default

NetworkManager

如果需要图形化网络管理:

pacman -S networkmanager networkmanager-openrc
rc-update add NetworkManager default
rc-service NetworkManager start

无线网络配置

安装必要工具

pacman -S iw wpa_supplicant dialog

连接 WiFi (命令行)

# 扫描网络
iw dev wlan0 scan | grep SSID

# 连接开放网络
iw dev wlan0 connect "SSID_NAME"

# 连接加密网络
wpa_passphrase "SSID_NAME" "password" > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
dhcpcd wlan0

使用 NetworkManager

# 安装 nmcli
pacman -S networkmanager

# 连接 WiFi
nmcli device wifi list
nmcli device wifi connect "SSID_NAME" password "password"

常见问题排查

# 查看网络接口
ip link show
ip addr show

# 查看路由
ip route show

# 测试连接
ping -c 4 archlinux.org

# 查看 DNS
cat /etc/resolv.conf

DNS 配置

# 编辑 resolv.conf
echo "nameserver 8.8.8.8" > /etc/resolv.conf
echo "nameserver 114.114.114.114" >> /etc/resolv.conf

防火墙 (可选)

pacman -S ufw
rc-update add ufw default
rc-service ufw start