我想通过我的物理路由器将地址10.0.0.10从我的虚拟机路由回虚拟机。 如何configuration我的虚拟机,主机和路由器这样做? 主机是64位Vista机器,VM是32位Vista机器。 请提供命令。
更新 :应用程序是与VM上的软件服务器通信的软件客户端。 我需要捕获客户端和服务器之间的stream量。 我已经尝试过,并且无法使用Wireshark捕获它们之间的stream量,请遵循这里的说明。 (关于该技术是否可行,在这一页上没有达成共识。)如果可能的话,我想避免任何花钱的解决scheme。
更新 :虚拟机是虚拟PC。
有没有什么理由不能创build第二个虚拟机与客户端和服务器上的另一个? 或者,如何创build一个简单的代理服务器closures虚拟机(或者使用NATclosures设备来获取stream量转发)? 我希望操作系统能够识别stream量是否真的没有被发送出去,跳过不必要的TCP堆栈层。
在VM本身上,只需将10.0.0.10分配给其中一个虚拟网卡即可。
Windows会自动添加一个路由表条目,让您的本地IP地址通过环回(127.0.0.1)接口进行路由,所以这已经为您照顾好了。
如果这不能处理您的情况,那么请发布一些您正在尝试做的更多细节。
编辑:有了更多的细节,你一定能在Wireshark中看到这个。 我怀疑是你用Wireshark捕获了不正确的networking接口。 你正在使用什么样的虚拟机产品,并且你是否已经看到了Wireshark的其他stream量?
如果软件应用程序允许,您可以做的一件事就是在虚拟机中设置2个虚拟机网卡(或一个网卡上的2个IP地址)。 设置“服务器”部分来侦听,并设置“客户端”连接到服务器。 或者,如果它是一个真正的客户端/服务器应用程序,只需设置2个虚拟机。
Hyper-V支持多个虚拟hyper-vnetworking,所以你可以做的是build立两个独立的networking,一个是192.168.1.X,一个是192.168.0.X. 将这两个网关上的网关设置为主机服务器的IP。 然后在主机服务器上,设置RRAS使主机成为路由器(此链接可能有所帮助)。 那样的话,stream量就会从一个虚拟的networking中走出来,并回到另一个networking。
编辑:注意到你指定的虚拟PC。 借助Virtual PC,您可以尝试将多个“共享networking”适配器与路由表条目相结合的路由。