首先连接HDMI看系统是否进入救援模式(在启动最后几行),如果是救援模式用journalctl -xb看启动日志,什么影响了系统进入救援模式
1、物联链路检查
# 查看网卡硬件状态
ethtool eth0
Link detected: yes:网线正常;no:换网线、换路由器网口、检查设备网口硬件。
# 查看网卡开关状态
ip link show eth0
这里armbian显示 state DOWN:启用网卡,要设置为up:
ip link set eth0 up
2. 确认网卡被系统识别
ls /sys/class/net/ | grep eth0
无输出 = 内核没加载网口驱动,需要更换内核 / 固件。
# 查看服务状态 systemctl status systemd-networkd # 重启服务 systemctl restart systemd-networkd # 查看网卡配置文件 cat /etc/systemd/network/20-eth0.network
内容为:
[Match] Name=eth0 [Network] DHCP=yes # 等待物理链路就绪再请求DHCP RequiredForOnline=yes [DHCPv4] # DHCP重试延时,适配rtl8211f网卡上电慢 RequestTimeoutSec=30
3. 修复 systemd 服务依赖,解决开机网卡还没就绪网络就启动
新建延时服务配置(可选根治开机网卡识别慢)
mkdir -p /etc/systemd/system/systemd-networkd.service.d nano /etc/systemd/system/systemd-networkd.service.d/wait-phy.conf 写入内容: [Service] ExecStartPre=/bin/sleep 3
保存后重启服务:
systemctl daemon-reload systemctl restart systemd-networkd ip a
如果ip a看到获取到ip地址后,在reboot重启
如果遇到(systemctl restart systemd-networkd):system-networkd.sercice is masked
步骤 1:取消 mask 解锁服务
systemctl unmask systemd-networkd
步骤 2:启用开机自启 + 立即启动
systemctl enable --now systemd-networkd
浙公网安备 33010602011771号