RDK S100开机后在eth0口接入网线连接失败

RDK S100开机后在eth0口接入网线连接失败,一直显示Ethernet(eth0) Connecting,等待一段时间后显示失败。如何解决?

我之前接入了网口雷达,修改过静态IP。验证能启动后我把该静态IP删除后就没能连上网了

从你描述的顺序看,比较像是删静态 IP 时只清掉了地址,eth0 的连接配置还停在 manual(地址为空),或者 /etc/netplan 里的旧静态配置还在,导致 DHCP 没重新走起来;这不等于网口坏了。先分清是链路层没起来还是 IP 配置残留。

1)看链路和当前地址(观察,不要先改配置):

ip link show eth0          # 关注 state UP/DOWN、有无 NO-CARRIER
ip addr show eth0
nmcli device status
nmcli connection show      # 记下 eth0 对应的连接名,常见是 eth0_cfg 或 "Wired connection 1"

如果出现 NO-CARRIER,说明对端没通(网线、路由器/交换机端口、插的口是否真是 eth0),此时改 IP 没有意义;S100 的 eth0/eth1 是两个不同物理网口,可对照官方GUI 网络配置中的对应图确认:

2)链路正常就把该连接切回 DHCP(连接名换成上一步查到的):

sudo nmcli connection modify "eth0_cfg" \
  ipv4.method auto ipv4.addresses "" ipv4.gateway "" ipv4.dns "" \
  connection.autoconnect yes
sudo nmcli connection down "eth0_cfg"
sudo nmcli connection up "eth0_cfg"
ip addr show eth0

桌面版也可以直接进 Settings → Network → Ethernet (eth0) → IPv4 选 Automatic。

3)若仍不行,检查 /etc/netplan/ 下是否残留 eth0 静态配置,改掉后 sudo netplan apply 再重试。S100 默认是 NetworkManager + Netplan 管理,配置保存在 /etc/NetworkManager/system-connections/,改完 .nmconnection 需 sudo nmcli connection reload。命令依据见RDK S100 网络与蓝牙配置。

还需要你确认一点:当时静态 IP 是通过桌面设置/nmtui 改的,还是直接改的 /etc/netplan 文件?这决定第 3 步要不要动 netplan。

如果 eth0 现在接的是路由器,到“设置 → 网络 → Ethernet (eth0) → 齿轮 → IPv4”,改成“自动(DHCP)”,DNS 也设为自动,保存后关闭再打开这个连接。只删掉静态地址,不一定会切回 DHCP。

若还是直连雷达或电脑、对端没有 DHCP,就要保留同网段且不冲突的静态 IP。

https://developer.d-robotics.cc/rdk_s_doc/System_configuration/network_bluetooth

已经改为自动DHCP了但是还是没有分配IP出来,一直显示连接中的状态,网络图标不是实心的

操作报错如图所示:

eth0 已经是 DHCP,最后报错是取址失败,先不用再改 YAML。用同一根网线、同一个路由器 LAN 口接电脑试一下;如果电脑能自动拿到 IP、换回 S100 仍不行,贴下面这段日志,看具体卡在哪一步:

sudo journalctl -b -u NetworkManager --no-pager -n 80