systemd - 如何让它在网络启动后立即显示网络配置?

systemd - 如何让它在网络启动后立即显示网络配置?

系统出现启动网络好,但我想看看它做了什么。

我无法 ping 机器,也没有命令行访问它。

那么有没有办法让 systemd 不仅说“启动网络服务”,而且还告诉我网络配置 - 即我想看到当时的 ifconfig 输出。

我怎样才能做到这一点?

[[0;32m  OK  [0m] Reached target System Initialization.
[[0;32m  OK  [0m] Reached target Basic System.
[[0;32m  OK  [0m] Started Daily Cleanup of Temporary Directories.
[[0;32m  OK  [0m] Reached target Timers.
         Starting Network Service...
         Starting Permit User Sessions...
         Starting getty on tty2-tty6 if dbus and logind are not available...
[[0;32m  OK  [0m] Started Network Service.
[[0;32m  OK  [0m] Started Permit User Sessions.
[[0;32m  OK  [0m] Started getty on tty2-tty6 if dbus and logind are not available.
[[0;32m  OK  [0m] Created slice system-getty.slice.

答案1

systemd有一种扩展配置文件的方法,称为“插入单元”。尝试创建这个文件:

/etc/systemd/system/networking.service.d

在该文件中添加:

[Service]
ExecStartPost=/sbin/ifconfig -a

效果应该是通过在服务启动后运行的额外指令来扩展系统网络服务。

您可以在 中阅读有关插入式单元的更多信息man systemd.unit。您可以ExecStartPost通过查看找到有关以及所有其他 systemd 指令的文档man systemd.directives

相关内容