单网卡双IP如何部署Hyper-v虚拟机?

我是用windows server 2008 R2做的hyper-v,主机下面挂载多台虚拟机。
物理机上有一张网卡,两个外部IP,一个联通一个电信。
我想让不同网络的用户通过不同的IP访问虚拟机里面的同一个端口,请问如何做到?
比如说用外网123.123.123.123:4000和456.456.456.456:4000都能访问到内网192.168.1.100:3389这样子的
我现在用的NAT,可是只能映射到一个外部IP上面,比如说现在只能映射到联通IP,用户就不能通过电信IP访问虚拟机的端口。
求各路大神指点帮助

阅读 9.8k
2 个回答

有两个方案:
1、你看看你服务器前面还有没有别的设备能帮你做策略路由或者类似BGP之类的,如果有就直接用。
2、第1个不行,那你就在本机做,2008上做路由,具体方法我不细说(事实上我也没做过,但肯定可以),我帮你百度了关键字:http://www.baidu.com/s?wd=win2008%20%E8%B7%AF%E7%94%B1&ie=utf-8&tn=baiduhome_pg&f=8&rsv_bp=1&rsv_spt=1&rsv_sug3=3&rsv_sug4=51&rsv_sug1=2&rsv_sug2=0&inputT=379&bs=win2008%20%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1

netsh interface portproxy add v4tov4 listenport=4000 connectaddress=192.168.1.100 connectport=3389 listenaddress=123.123.123.123 protocol=tcp
netsh interface portproxy add v4tov4 listenport=4000 connectaddress=192.168.1.100 connectport=3389 listenaddress=456.456.456.456 protocol=tcp

這命令實在是太長了,所以只要不與其他的netsh關鍵字混淆,就可以隨便簡寫,甚至只寫首字母也可以:

netsh i p a v 4000 192.168.1.100 3389 123.123.123.123
netsh i p a v 4000 192.168.1.100 3389 456.456.456.456
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进