我正在编写一个小程序来重新配置设备的网络接口,该程序使用 systemd 和 networkd。
如果我修改了网络配置文件,我需要执行networkctl reload
才能使更改生效。有没有办法获取有关网络是否真的重新配置的信息?
我不想查看日志,也不想手动检查接口是否已启动(例如使用 ifconfig)。
我想检查的返回值networkctl reload
,但它始终为 0。即使我输入无效的 ip 地址值也会使其失败。
我也想过使用 dbus 来重新加载,但重新加载时总是给出相同的输出。是否有一个 dbus 函数可以调用来查看当前生效的配置?