模拟互联网路由器,在实验室的DNS?

我需要testing我的软件在互联网上的运行情况,即两台机器可以通过主机地址和名称parsing使用路由器和两者之间的端口转发相互交谈。 什么是最好的方法来做到这一点? 我可以使用任何操作系统并在虚拟机上进行设置。

机器A | 路由器| 调制解调器/互联网/ WAN? | DNS服务器| 调制解调器/互联网/ WAN? | 路由器| 机器B

基本上我需要模拟一台机器的内部IP地址隐藏到另一台机器上,机器只能通过另一个IP地址(路由器)通过端口转发访问。

你可以使用WANem,一个专门用来模拟互联网的Linux发行版。

  • 官方网站: http : //wanem.sourceforge.net/
  • PacketLife.net上的文章: http : //packetlife.net/blog/2011/jan/12/emulating-wans-wanem/

我也设法使用两个VirtualBox的安装,这是我的笔记:

  • 有两台机器,每台将模拟一个局域网
  • 您的路由器和物理LAN(192.168.1.xnetworking)将模拟广域网
  • 在每台机器上安装VirtualBox,在每台机器上运行guest虚拟机
  • 在两个Guest上configurationNAT不使用默认但特定的LAN地址:
    • * VBoxManage modifyvm“MachineA”–natnet1“172.23.24 / 24 **
      • 这使得NAT Guestnetworking172.23.24.x
      • 主机的内部IP为172.23.24.2
      • 客人是172.23.24.15
      • 外部IP(WAN IP)是192.168.1.x
  • configurationNAT作为代理别名,因此WAN IP被传递
    • VBoxManage modifyvm“MachineA”–nataliasmode1 proxyonly
  • 在映射到每个虚拟主机的WAN地址的路由器上设置主机名,使用这些名称作为连接地址

*用户手册中的报价:

9.10微调VirtualBox NAT引擎9.10.1configurationNATnetworking接口的地址在NAT模式下,guest虚拟机networking接口默认分配给IPv4范围10.0.x.0 / 24,其中x对应于NAT接口+2。 所以x是2时,只有一个145高级主题NAT实例活动。 在这种情况下,guest虚拟机分配给地址10.0.2.15,网关设置为10.0.2.2,名称服务器可以在10.0.2.3find。 如果出于任何原因需要更改NATnetworking,可以使用以下命令来实现:VBoxManage modifyvm“VM name”–natnet1“192.168 / 16”该命令将保留networking地址从192.168.0.0到192.168 .254.254为“VM名称”的第一个NATnetworking实例。 来宾IP将被分配给192.168.0.15,并且默认网关可以被find在192.168.0.2。