python - linux - 通过 dbus 停止 systemd-networkd
问题描述
我在 docker 容器中运行了一些 python 代码。我将主机的 systemd-networkd 配置目录映射到 docker 容器内的一些文件夹,并且我还有一个 dbus 套接字映射到 docker 容器中。我的 python 代码更改了主机的网络配置文件,然后使用 dbus python API 停止然后在主机上启动 systemd-networkd。
出于某种原因,在我再次启动之前,systemd networkd 进程在大约 5 秒后重新启动。但是,如果我在主机上使用“服务停止 systemd-networkd”,则不会发生这种情况。
是否需要设置任何配置以使其在通过 dbus 停止时不会自行重启?
谢谢。
编辑 - 我找到了原因。我有一个绑定接口,我需要更新它的配置。networkd 不会重新加载绑定配置,因此我尝试使用 ip link del 删除我的 python 代码中的绑定。一旦绑定被删除,systemd 就会识别它并重新启动网络。如果我使用 systemctl 停止 systemd-networkd 并手动删除绑定,也会发生这种情况。我可以禁用此行为并在删除绑定后将其恢复吗?
解决方案
推荐阅读
- java - 如何在 printhelp 中显示一个选项可以被请求多次?
- python - 如何使用 python 多处理使类变量在 windows 和 linux 上的行为相同?
- curl - 如何修复 AWS EC2 卷曲错误 303 查看其他
- groovy - 如何从groovy中的地图中获取最后一个KEY?
- akka - 如何从入口返回值
- android - RecyclerView 中的 CustomView 出现故障(项目被交换、消失或重复)
- xcode - react-native 0.60.4 xcode 构建失败
- html - 100% 高度不适用于移动视图上的身体背景图像
- python - np.abs() 和 pd.TimedeltaIndex 为列表中的 pd.TimedeltaIndex(['0 days']) 抛出错误
- swift - 如何使用 IBInspectable 在属性检查器中设置夜间模式和日间模式颜色?