全新安装ArchLinux后无法配置有线网络求助
Arch Linux 2023.01.01 安装时网络故障排查与修复
问题概述
硬件配置:Acer旧主板、Intel i5、12GB DDR3、GTX1050Ti,无TPM/内置WiFi,使用有线网络;通过Rufus制作GPT格式ArchISO启动U盘,进入live环境后,systemd-networkd-wait-online.service启动失败,ping网络异常,无法下载安装包,reflector.service反复启动失败,日志显示Realtek网卡驱动r8169不支持当前芯片(XID481)、时钟不稳定等错误。
核心错误信息提取
reflector启动失败
root@archiso ~ # [ OK ] Stopped Refresh Pacman mirrorlist with Reflector.. Starting Refresh pacman mirrorlist with Reflector.... [FAILED] Failed to start Refresh Pacman mirrorlist with Reflector.. See 'systemctl status reflector.service' for details.
reflector状态
..reflector.service: enabled; preset: disabled) <...> Active: activating (auto-restart) (Result: exit-code) <...> Process: ...(code=exited, status=1/FAILURE)...
关键journalctl错误
"Unstable clock detected, switching default tracing clock to "global"... r8169 0000:03:00.0: unknown chip XID 481, contact r8169 maintainers (see MAINTAINERS file) systemd-networkd-wait-online[357]: Timeout occured while waiting for network connectivity. error: failed to retrieve mirrorstatus data: URLError: <urlopen error [Errno -3] Temporary failure in name resolution>
分步修复方案
1. 解决网卡驱动兼容问题(核心)
日志中r8169 unknown chip XID481是网络故障的根源——内核自带的r8169驱动不支持你的Realtek网卡芯片,需替换为r8168驱动:
- 方式1:离线加载r8168驱动
- 在能上网的机器上,根据live环境的内核版本(执行
uname -r查看),下载对应版本的r8168包,保存到另一U盘 - 回到live环境,挂载U盘:
mkdir /mnt/usb mount /dev/sdX1 /mnt/usb # sdX为U盘设备名,用lsblk确认 - 卸载原有驱动并安装新驱动:
rmmod r8169 pacman -U /mnt/usb/r8168-*.pkg.tar.zst modprobe r8168 - 重启网络服务:
systemctl restart systemd-networkd
- 在能上网的机器上,根据live环境的内核版本(执行
- 方式2:临时使用USB WiFi网卡
购买支持Linux的USB WiFi网卡(如Realtek RTL8812AU系列,live环境通常自带驱动),插入后用iwctl配置WiFi:iwctl station wlan0 scan station wlan0 connect "你的WiFi名称" exit
2. 修复时钟同步问题
不稳定的时钟会导致网络请求失败、证书验证错误:
- 强制同步网络时间:
timedatectl set-ntp true - 等待同步完成,用
timedatectl status确认NTP synchronized: yes - 若NTP同步失败,手动设置准确时间:
date -s "2024-05-20 14:30:00" # 替换为当前准确时间
3. 手动配置镜像源(替代reflector)
reflector失败是因为网络不通,先手动添加可用镜像:
- 编辑mirrorlist:
nano /etc/pacman.d/mirrorlist - 添加国内镜像(放在文件顶部):
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch - 刷新pacman缓存:
pacman -Syy
4. 验证网络连通性
驱动修复后,执行以下命令确认网络正常:
ip addr # 查看是否获取到IP ping 8.8.8.8 # 测试连通性 ping archlinux.org # 测试DNS解析
5. 安装系统后的注意事项
- 完成系统安装并进入chroot环境后,务必再次安装
r8168驱动,避免重启后丢失网络:pacman -S r8168 - ACPI资源冲突、alsactl错误属于非关键性警告,不影响系统运行,可忽略
内容的提问来源于stack exchange,提问作者user20417117
相关产品推荐
相关产品推荐

