在VM中运行软件路由器,MAC地址问题

嘿大家。 我正在尝试设置一大堆虚拟机来testing一堆路由软件包,比如m0n0wall,pfsense,endian,vyetta等等。 我有一个强大的vm服务器,2个板载网卡和1个四核英特尔卡。 我的虚拟主机在这个盒子上运行着Vmware服务器2。

到目前为止,我有一个endian虚拟机运行,我有以下虚拟networking信息:

VMnet2(桥接) – 桥接到英特尔PRO / 1000 GT四端口服务器适配器#1 VMnet3(桥接) – 桥接到英特尔PRO / 1000 GT四端口服务器适配器#2 VMnet4(桥接) – 桥接到英特尔PRO / 1000 GT四端口服务器适配器#3 VMnet5(桥接) – 桥接到英特尔PRO / 1000 GT四端口服务器适配器#4

所有人都说有一个子网255.255.255.255,但他们桥接,所以他们得到任何东西在硬线我相信。

接下来,在endian VM中,我有4个networking适配器,它们是VMnet2,3,4和5。

我在ATT U-verse连接上运行所有这些,并且根据我的ISP的说明将VMnet5 NIC设置为DMZ +。 在uverse路由器中,我可以从MAC地址看到,实际上,适配器#4的硬件网卡为我的连接分配了公共IP,但是在虚拟机内,网卡正在被给予一个私有的DHCP ip (不能被closures,但不需要,因为DMZ +直接给出IP。)

我在这里做了一些事情。 一个是,我进入Endian并欺骗硬件NIC的MAC地址,在这一点上,endian确实收到了正确的公共IP地址。 但是当我尝试通过局域网(由VMnet2(适配器#1)连接)访问网页时,我通过浏览器重置了连接,我无法浏览任何页面,但是我可以ping google.com等。

有没有人试过设置一个这样的虚拟路由器? 我希望能够在路由器之间进行切换以进行testing。

从这里很难判断你的问题是否是由于虚拟化了endian setup。 find的一种方法是直接在主机硬件上安装endian(可以换出硬盘驱动器,以避免以后重新安装VMWare)。

我们已经在KVM下运行了几个(主要是pfSense)路由器作为具有桥接主机接口的虚拟机一段时间,它已经运行良好。 我们从来不需要欺骗主机MAC来获取其中的任何一个,但是如果您依靠一个通过MAC地址过滤的DHCP服务器,这可能是必要的。

我们需要解决的一个问题就是通过在主机上configurationiptables来允许转发到客户IP – 不知道VMWare主机是否存在一个必然的结果,但是值得一看。