如何在Mac OS X上网络连接改变时运行代码?

4

当我的Mac网络连接发生变化时,即网络电缆/ wifi连接或断开连接时,我需要运行一个脚本。我不想使用cronjob,并且更喜欢避免修改系统文件的解决方案。是否有一些“网络变化”钩子可以在macOS X上连接?

谢谢, Bob

2个回答

1
尝试使用MarcoPolo,但如果您正在运行Snow Leopard,则可能需要查看该页面底部的链接以获取修补版本。

0

虽然不是直接回答你的问题,但也许columbus可以成为解决方案的一部分?它使用ARP流量来帮助处理在学校/家庭/工作等地旅行的机器,应该具有相应不同的/etc/resolv.conf或防火墙设置等。

从README文件中:

columbus:一款自动网络探测器和配置工具。
当您在不同的网络中使用计算机时,columbus非常有用。对于笔记本电脑用户来说,它非常棒。
columbus使用ARP ping查找已知的MAC-IP地址对应关系。即使尚未分配IP地址,它也可以执行此操作,这是在新网络上使用时的好主意。
columbus可以连接到您的网络脚本。它还可以连接到您的apmd,并告诉它每次计算机唤醒时重新检查网络。
columbus还具有Donald Becker的一个链接检查工具的修改版本。这样,当您的网络电缆重新插入并且必要时,它将检查您的网络并执行所有同步步骤。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接