我的设置是
- 树莓派 2
- linux 系统
我静态地为 eth0 分配一个 IP 地址,例如10.0.1.101
。无论我如何执行此操作(通过/etc/netctl/eth0
或通过 cli: ip addr add 10.0.1.101/8 dev eth0
);每次smsc95xx
模块检测到更改eth0
(无论是通过完成netcl restart eth0
还是物理断开/连接以太网电缆)它都会重置eth0
并且10.0.1.101
地址丢失。
我知道smsc95xxx
我有罪,因为:
eth
每次检测到消息发生变化时都会出现("smsc95xx ... link down"
以及之后"smsc95xx ... link up"
)- 如果 ip 是手动分配的(
ip addr add
)并且电缆没有关闭和打开,则 IP 地址将保留,并且 ping 工作正常 - 如果 ip 是由 分配的
netctl
,则 IP 地址将保留,直到"sms95xx link up"
出现该消息。
我对此进行了深入研究,但没有成功:-(
答案1
你必须检查是否有东西
/etc/systemd/network/
例如,删除
eth0.network
如果是的话。似乎smsc95xx
在某种程度上,使用这些文件来重新配置eth0
。也
systemctl disable dhcpcd@eth0