我正在使用一个带有动态ip的mac mini来存储SVN存储库。由于ip的意外更改导致很难一致地使用存储库,因此我有兴趣创建一个cron,以便在每次ip更改时将其记录到另一台服务器上。做这件事最好的方法是什么?
发布于 2009-04-29 22:58:52
对于Subversion的使用,您的方法没有意义,也不会起作用:每个Workingcopy都将其存储库URL存储在.svn文件夹中,因此如果您的IP发生更改,您必须通过
`svn switch --relocate`所以它不会保护你的任何工作。YOu确实应该使用动态域名服务
发布于 2009-04-29 18:53:25
如果您想将IP地址推送到另一台服务器,请运行ifconfig,解析结果,并将数据写入服务器上的一个文件(以某种方式挂载为nfs共享,通过ftp等方式)。
如果要检测更改的IP地址,假设DNS名称保持不变,请ping服务器名称并解析ping结果。
通常,如果您有DNS名称常量,则使用该常量来访问存储库。如果你不这样做- try one from a dynamic dns provider。
发布于 2009-04-29 19:22:54
稍微偏离主题:
某些路由器内置了动态DNS支持。如果您的路由器正在获取新的IP,并且您希望通过它访问internet->lan,您可以将其配置为记录动态DNS提供商的配置。在这种情况下,您还应该配置端口转发到正确的内部服务器,并确保服务器的IP不会动态更改。许多路由器都能够为此将DHCP地址静态分配给MAC地址。
https://stackoverflow.com/questions/803670
复制相似问题