我正在编写一个小程序来重新配置设备的网络接口,该程序使用 systemd 和 networkd。
如果我修改了网络配置文件,我需要执行networkctl reload
才能使更改生效。有没有办法获取有关网络是否真的重新配置的信息?
我不想查看日志,也不想手动检查接口是否已启动(例如使用 ifconfig)。
我想检查的返回值networkctl reload
,但它始终为 0。即使我输入无效的 ip 地址值也会使其失败。
我也想过使用 dbus 来重新加载,但重新加载时总是给出相同的输出。是否有一个 dbus 函数可以调用来查看当前生效的配置?
如何知道我的网络配置是否成功?
相关内容
- 如何限制没有换行符的命令的输出?
- Ubuntu 14.10/15.04 键盘快捷键问题[重复]
- Sudo apt-get update 以失败告终 - Ubuntu 16.04
- Rsync Nexcloud 数据文件夹 - 所有权
- 参考书目中的多个名称以粗体显示 [关闭]
- Drupal 9.4.8 Webform 授权错误导致 [authz_core:error]...AH01630
- openssl -showcerts 和 -servername 给出错误的锚/根?
- 需要 HP255 G6 笔记本电脑帮助
- SSH 和 SFTP 可以“关闭”服务器,但不能通过 SFTP“连接”服务器吗? [关闭]
- 如何阻止被监禁的用户将目录更改到父目录?