将路由器作为虚拟机运行,是否可以实现?


12

这里是否有人通过虚拟机运行其路由,是否将虚拟机设置为主要路由器/逍遥游等?如果是,那么有多少客户正在使用这种设置?

对于那些想知道为什么我要问这个的人。我为实习分配了一个“盒子”,该盒子可以进行路由并一次成为IP PBX(只能使用开源解决方案,需要RouterOS)。路由部分当前通过RouterOS完成,对于VoIP,他们希望使用sipXecs。RouterOS通过KVM支持虚拟化,但是RouterOS本身仅支持2GB的内存(并且在不久的将来将不再支持)。sipXecs需要分配的空间超过2GB。我告诉他们,我们可以通过将RouterOS作为虚拟机放入64位hostOS(例如CentOS)来解决此问题,而其他虚拟机将运行sipXecs。这样,我们就可以使用整个内存。但是他们告诉我,做那样的事情是有风险的,并且他们需要具有“企业稳定性/可靠性”的事物。我告诉他们,我们可以为每个VM制作冗余映像,如果一个VM停止运行,它将自动启动,但是有人告诉我同样的事情。所以这就是为什么我问上述问题,以查看我是否真的提出了不好的建议,或者这完全是正常的事情,并且可以通过“企业稳定性/可靠性”来完成:)

谢谢你的答案,克里斯蒂安

编辑#@ Zoredache〜我建议他们这样做,但他们也不喜欢:/


这些要求对于“企业稳定性/可靠性”很奇怪。通常,“企业”可以提供冗余服务器以防止维护引起的繁华。他们将不得不重新启动服务器。
埃里克H

为什么需要RouterOS?您为什么不只在基本操作系统上配置路由,防火墙和VoiP?
Zoredache

Answers:


5

尽管这不是大多数人选择这样做的方式,但没有理由不起作用。我的一个建议是使用裸金属虚拟化(例如ESXi或Xen Server),而不是使用应用程序模式虚拟化。显然,您需要考虑在主机启动时路由器不可用的后果。例如,如果机器依靠路由器启动而由于某种原因而无法运行,则将无法管理机器。


感谢您提供的信息。然后,我会尝试其他事情。我当时正在考虑在guestOS中尝试PAE ...但是我对此没有太多的信心。再次感谢您。
TheBeardWithoutKnowledge,2010年


2

我将路由器作为VMWare ESXi上的虚拟主机运行。我这样做没有问题,并且该盒作为定制服务器相当可靠。它需要有关一切如何路由的一些知识,但不幸的是,我真的不记得我是如何做的。我立即意识到的唯一问题是VoIP在作为虚拟机运行时存在一些问题。因此,您需要进行一些研究,以确保您的应用程序可以在虚拟机管理程序上可用的任何内核下正常运行。


Thnx有关VoIP部分的信息,我没有意识到。
TheBeardWithoutKnowledge,2010年

1

我已经通过服务器2008 R2上的Hyper-V将VM作为我管理的网络的路由器运行了一年多。要记住的唯一事情是禁用主机对您要路由的至少一个NIC的访问,并且需要将VM设置为自动打开。我的设置是,VM将外部流量路由到DMZ,而物理设备为内部网络进行路由(需要3个NIC)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.