archlinux 网络配置
时间: 2025-05-11 10:29:24 浏览: 71
Arch Linux 的网络配置相对简单直接,它依赖于系统工具和服务来进行网络管理。以下是 Arch Linux 中常见的网络配置方法:
---
### 1. **使用 `ip` 命令临时设置 IP 地址**
如果你需要快速测试某个静态 IP 或者解决当前会话中的联网问题,可以使用 `ip` 工具。
```bash
# 设置 IPv4 地址
sudo ip addr add 192.168.1.100/24 dev eth0
# 启用网卡
sudo ip link set eth0 up
# 添加默认路由
sudo ip route add default via 192.168.1.1
```
注意:这种方式不会保存到下次重启。
---
### 2. **通过 `/etc/netplan/*.yaml` 配置 (适用于基于 Netplan 的环境)**
虽然 Arch 默认不带 Netplan,但在某些桌面环境中可能会使用类似方案。
示例 YAML 文件 (`/etc/netplan/01-netcfg.yaml`):
```yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
```
应用更改:
```bash
sudo netplan apply
```
---
### 3. **使用 NetworkManager 进行图形化或命令行配置**
NetworkManager 是一个功能强大的网络管理工具,支持 GUI 和 CLI 操作。
#### 图形界面操作:
- 打开 GNOME/KDE 等桌面环境的“网络设置”菜单。
- 创建新的有线/Wi-Fi 连接,并填写相关的 IP、DNS 参数。
#### 命令行操作:
安装并启用服务:
```bash
sudo pacman -S networkmanager
sudo systemctl enable --now NetworkManager
```
创建新连接:
```bash
nmcli con add type ethernet ifname eth0 con-name "MyEthernet" ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli con modify "MyEthernet" +ipv4.dns "8.8.8.8"
```
启动连接:
```bash
nmcli con up "MyEthernet"
```
---
### 4. **手动编辑 `/etc/systemd/network/` 文件(systemd-networkd 方案)**
这是更传统的做法,适合服务器端用户。
创建文件 `/etc/systemd/network/20-wired.network`:
```ini
[Match]
Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=8.8.4.4
```
启用并启动 systemd-networkd:
```bash
sudo systemctl enable --now systemd-networkd
sudo systemctl start systemd-resolved
ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
```
---
### 5. **Wi-Fi 配置**
对于无线网络,推荐使用 `iwctl` 或 `nmtui` 来简化过程。
#### 使用 `iwctl`:
```bash
# 列出可用设备
iwctl device list
# 显示 Wi-Fi 接口信息
iwctl station <interface> show
# 连接到指定 SSID 并输入密码
iwctl station wlan0 connect YourSSID
```
#### 使用 `wpa_supplicant`:
手动配置 Wi-Fi 更加灵活,但稍复杂一些。你需要编辑 `/etc/wpa_supplicant/wpa_supplicant.conf` 文件:
```conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="YourSSID"
psk="YourPassword"
}
```
然后运行:
```bash
sudo wpa_supplicant -B -D nl80211 -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
sudo dhclient wlan0
```
---
### 总结
以上介绍了几种常见的方式,在实际使用中可以根据需求选择合适的工具和服务来完成网络配置任务。
阅读全文
相关推荐

















