2011-12-21 65 views
0

我有一个生产应用程序,包括创建一个假的内部网络的虚拟机

An app server VM1 - 192.168.0.4 
A database server DB - 192.168.0.5 

VM1使用其IP地址连接到数据库。

我想在我的开发机器上模拟生产VM1。所以它应该使用与生产时相同的IP连接到数据库,但要到达我的开发机器数据库实例。

理想情况下,我不必硬编码我的开发机器IP来完成这项工作。有任何想法吗?

+0

我真的很喜欢这个问题(我自己也想知道这样的事情),但它可能会在superuser.com或serverfault.com上得到更好的答案,可能是后者。 – 2011-12-21 20:15:56

+0

快速Google找到[rinetd](http://www.ubuntugeek.com/rinetd-redirects-tcp-connections-from-one-ip-address-and-port-to-another.html),如果没有更好的方法... – Ryan 2011-12-21 20:17:30

+0

为什么不使用主机名而不是IP地址?然后,您可以使用您的主机文件或DNS模仿任何你想要的。 – 2011-12-21 20:29:22

回答

1

尝试rinetd ,您可以设置从生产IP地址到您自己的重定向。

2

1)这是一个坏主意,在测试机器
2)模拟生产IP地址在回答你的问题,只需使用一个配置文件来描述系统的IP地址连接到

+0

不确定为什么它使用专用网络地址是个坏主意?我希望有一天我可以部署整个虚拟机,而不是重新部署应用程序,所以如果我的开发网络镜像生产,这将非常有用。 – 2011-12-21 20:59:41

+0

因为有一天你会认为你正在调试你的系统,而是发现你所做的一切都是在客户端(LIVE/PRODUCTION)平台上进行的。良好的习惯(和坏的)往往会永远伴随着你。 – KevinDTimm 2011-12-21 21:02:27

+0

好点凯文 – 2011-12-21 21:43:02