小编ale*_*der的帖子

Systemd-networkd:DHCP 客户端获取新地址后运行脚本

我在 ubuntu 18.04 服务器上。我需要运行一个更新 CloudFlare 上的 IP 地址的脚本(一种 DynDNS 脚本)。在以前的版本中,我可以使用接口 enp1s0 的 DHCLIENT 退出挂钩来执行此操作。

\n\n

但是,systemd 现在使用自己的内置 DHCP 客户端。如何编写一个 systemd 单元,在向 DCHP 客户端提供新 IP 地址后立即执行 bash 脚本?

\n\n

Systemd 正在管理接口 enp1s0:

\n\n
#sudo  systemctl status systemd-networkd\n\xe2\x97\x8f systemd-networkd.service - Network Service\n   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled-runtime; vendor preset: enabled)\n   Active: active (running) since Tue 2018-09-18 01:54:16 +08; 10h ago\n     Docs: man:systemd-networkd.service(8)\n Main PID: 878 (systemd-network)\n   Status: "Processing requests..."\n    Tasks: 1 (limit: 4915)\n   CGroup: /system.slice/systemd-networkd.service\n           \xe2\x94\x94\xe2\x94\x80878 /lib/systemd/systemd-networkd\n\nSep 18 01:54:27 xxx systemd-networkd[878]: enp1s0: Configured\n …
Run Code Online (Sandbox Code Playgroud)

ubuntu dhcp systemd dyndns systemd-networkd

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

dhcp ×1

dyndns ×1

systemd ×1

systemd-networkd ×1

ubuntu ×1