我在docker容器中运行了一些python代码。我正在将主机的systemd-networked配置目录映射到docker容器内的某些文件夹,并且我还将dbus套接字映射到docker容器中。我的python代码更改了主机的网络配置文件,然后使用dbus python API停止并在主机上启动systemd-networkd。
由于某种原因,大约5秒钟后,系统网络进程在几秒钟后重新启动,然后重新启动。但是,如果在主机上使用“ service stop systemd-networkd”,则不会发生这种情况。
我是否需要设置任何配置,以使其在通过dbus停止时不会自行重启?
谢谢。
编辑-我找到了原因。我有一个绑定接口,我需要更新它的配置。 networkd不会重新加载绑定配置,因此我尝试使用ip link del删除python代码中的绑定。绑定一旦删除,systemd就会识别它并重新启动网络。如果我使用systemctl来停止systemd-networked并手动删除绑定,也会发生这种情况。删除绑定后可以禁用此行为并恢复它吗?