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

时间:2010-02-12 12:42:29

标签: macos

当网络连接发生变化时,即网络电缆/ wifi连接或断开连接时,我需要在Mac上运行脚本。我不想使用cronjob,我更喜欢一种避免修改系统文件的方法。在我可以连接的mac os x中是否有一些“网络已更改”挂钩?

感谢, 鲍勃

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

虽然不是你要求的,但columbus可以成为解决方案的一部分吗?它使用ARP流量来帮助处理例如在学校/家庭/工作等中旅行的机器,并且应该具有相应不同的/etc/resolv.conf或防火墙设置等。

来自README文件:

  

columbus:一个自动网络   探测器和配置器

     

columbus在您使用时非常有用   机器在不同的网络中。它是   非常适合笔记本电脑用户。

     

columbus使用ARP ping查找   已知的MAC-IP地址对应关系。   即使没有IP地址,它也可以做到这一点   已分配,这是一个很好的   你在新网络上的想法。

     哥伦布可以连接到你的   网络脚本。它也可以被钩住   到你的apmd并被告知   每次重新检查网络   电脑醒来。

     

哥伦布也有修改版本   唐纳德贝克尔的链接检查之一   工具。这样它会检查你的   您的网络电缆是网络   插回并在必要时   执行所有同步步骤。