当本地IP发生更改时,如何运行脚本?
在标记为重复项之前:这与动态DNS或类似内容无关。 我知道每次我的网络上升时如何运行脚本。在这样的目录中添加脚本很简单/etc/NetworkManager/dispatcher.d: #!/bin/bash IF=$1 STATUS=$2 case "$2" in up) logger -s "NM Script up $IF triggered" su rmano -c /home/romano/bin/myscript ;; down) logger -s "NM Script down $IF triggered" ;; *) ;; esac 就我而言,这myscript是一个非常简单的ifconfig -a > ~/Dropbox/myifconfig.txt---之所以使用它,是因为我需要从大学的任何地方了解我的本地IP,并且它会经常变化。 到目前为止,一切正常,系统正常。但不幸的是,此处配置了DHCP,以便在不关闭/关闭接口的情况下更改IP 。在这种情况下,脚本(在逻辑上)不会运行,并且文件不会更新。 我无法使用DynDNS方法,因为更改是在本地 IP中进行的,而不是外部可见的。 我可以通过将脚本放在cron中并每分钟执行一次,或者编写稍微复杂一点的脚本(...如果IP发生更改,则写入文件,否则不执行任何操作),然后再次将其作为后台任务,进行轮询不优雅。所以问题是: 当我的本地IP更改时,有什么方法可以触发脚本? 更新1 我尝试将脚本放入/etc/dhcp/dhclient-enter-hooks.d/基于的脚本中/etc/dhcp/dhclient-enter-hooks.d/resolvconf,但不会被触发。我怀疑(需要确认)NM(网络管理员)自己在进行dhcp协商,而没有调用dhcp命令...