标签: Hyper-V

网络模拟器神器之EVE-NG on Hyper V

事实上在去年中的时候, 因为要做一些BGP的测试的时候就已经发现了EVE-NG这个东西…因为感觉总体要比GNS3来得好用并且强大就关注了下,不过因为那时候没有专门的虚拟机Host, 跑在本地的VMworkstation上感觉不是很舒服…所以就随便用了下就没仔细研究.

趁着春节期间自己的DIY Nas正式上线, 强大的E3 V5 CPU+远大于Gen8的内存, 我就毫不犹豫的把Hyper-V架了起来(为啥是Hyper-V而不是ESXi? 因为ESXi自己管硬盘太菜啊….直通到Node机再绕回来的方式我实在不喜欢…而且Windows Host本身可以解决很多日常用的东西足够了…VM Host只是副业而已).

然后…我发现EVE-NG的安装…是不建议用Hyper-V的….开发人员只有Bare跟VM的选项…好吧…我是不会为了这个去改成用ESXi的…所以我觉得先装了再说…不行就workstation呗.

事实上, 安装还真的有很多坑…我尝试先装Ubuntu的服务器再手动安装EVE-NG等几种方式都不尽人意….

但是…最终发现….直接把EVE-NG给的ISO直接选VM安装…是可以顺利跑完并且运行的…赞..

然后就是各种导入镜像啊基础测试什么的…这些在网上都有比较多的教程略过不谈..

在Hyper-V环境比如容易遇到的坑, 第一是Qemu的模拟….因为Qemu需要VT-X/AMD-V的CPU虚拟技术支撑…而Hyper-V的客户系统默认是不带这个的..

所以要用Powershell把CPU的虚拟技术转接到客户机上:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

 

其次, 是桥接Cloud端口上,

这个东西闹腾了我很久…事实上至今我都怀疑是不是第一次我选错了安装的系统…但是以为后来重做了一遍可以用了就没法重现了..

这中间需要注意的是: 如果用VMware, 那么一切都是有标准解决方案跟技术支持的…而Hyper-V, 至少Helpdesk是爱莫能助的..我跟他们聊了一下他们也没撒办法.

所以我只能自己搞定..

一来是在走投无路的情况下重新装了一边, 我隐约记得我第一次用EVE-NG的ISO装的时候好像选了Bare, 结果是Cloud1各种不通…除了管理接口Pent0其他基本都用不了…

而重做后用了VM选项就没那么多问题….Cloud1的接口在第一时间就能从模拟的路由器上ping到了.

二来是Mac伪装…为了让桥接到模拟器里的网卡能跟外界通信, 还要给虚拟机开mac spoofing…

Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

否则就只能跟Interface一个IP通信了..

至此为止…模拟器基本测试就搞定.

 

然后EVE-NG能干啥呢….

一部分的GNS3的镜像可以直接用

IOL的镜像也可以支持

QEMU的一堆镜像可以用.

基本上来说, Cisco的大部分实验是没撒问题了.

我测试了一下用模拟的3层交换跟我的物理在用的路由器做OSPF路由…然后在模拟器里加了一台Win7的虚拟PC…达成的目标就是路由同步正常并且PC可以正常上网…

到此为止, 我觉得EVE-NG可能是暂时为止我用过最好的模拟器了…类似Packet Tracer的易用, 但是因为是用接近实机的img直接运行, 支持的功能又多得多…当然, 主要是因为我对GNS3没撒深入研究…所以GNS3的好处就没体会到…光感觉好麻烦了..

不过, 我还是觉得作为夸平台的模拟器来说, EVE-NG是真的好用啊…