我正在使用 systemd-networkd。我可以通过在 systemd-networkd.service 中添加以下内容来解决此问题:
ExecStartPost=bash -c 'ip link set dev eth0 down;ip link set dev eth0 up'
我宁愿将其以某种方式添加到我的文件 /etc/systemd/network/20-wired.network 文件中,该文件配置 eth0,但我不知道如何。
有更好的方法来实现这一点吗?请注意,如果我所做的只是建立链路,我的以太网接口仍然会出现故障。
答案1
以太网驱动程序配置错误。
我阅读了驱动程序文档。该驱动程序可以配置 gpio phy 重置(该驱动程序位于设备树中)。当我在设备树中配置 phy-reset-gpios 时,问题就消失了。
但我仍然想知道 systemd-networkd 中是否有与 /etc/network/interfaces 选项“pre-up”、“post-up”、“pre-down”、“post-down”类似的东西可以运行任意命令?