网心云吧 关注:23,824贴子:159,764

【大叔】单机集成虚拟软路由加网心云X86附网卡直通Hyper-V教程

只看楼主收藏回复

不少同学想上X86,特别是带宽比较大但是又不算大水管的同学,这个时候需要上软路由,有些情况下还需要交换机,再加上X86本体,一堆机器了,那么,有没有简单快捷的集成化方案呢?我们向往简约美!!今天大叔给大家带来了答案,有!
今天我带大家做一台单机网心云一条龙,也就是只需要一台电脑,一个网口,把软路由、网心云X86全部集成到一起,你只需要把光猫连接到这台机器上就万事大吉了,而且是windows版,操作方便,同时能够远程控制所有组件,还能远程控制访问光猫哟。如果大家觉得本教程有用或者就是单纯觉得大叔比较帅,欢迎大家踊跃支持!kiss~~~
这个方案的好处有以下几点:
1,无需额外配置软路由,减少部分金钱消耗;
2,对于使用服务器或服务器类硬件的玩家来说,能充分利用板载的高性能网卡,节省了开支;
3,软路由部署于X86同平台,数据交换更直接更高效。
4,非常方便地配合各种远程控制软件,控制软路由和X86业务机都非常方便,配合脚本以及主板BIOS设置,就能实现定时开机、定时关机以及人工远程唤醒等实用操作。
5,可以进行集群管理,大规模部署以及数据迁移,此类操作只要玩家自己有扎实的基本功,均可在线实现。
下面直入正题,开工!
【1,windows宿主环境搭建】
首先我们准备好将要用到的主机,因为我们将在这个主机上部署软路由及业务X86,所以一般来说这个主机的性能不能过于孱弱,一般来说至少需要4核心,主频不宜太低,最好2.0Ghz以上,内存至少需要8G,越多越好。操作系统我非常推荐windows server 2022,相信大部分玩家都会更喜欢windows下的操作,如果大家需要,我会在后续给大家安排linux下的相关内容,这里我们将会以windows server 2022为例进行讲解,对于使用windows server 2019的玩家来说这个教程同样适用。

1-1,安装好系统之后,首先进行简单的系统调节,在服务器管理器中点击“管理”,选择“删除角色和功能”。点击下一步3次,进入删除功能界面,在下方的列表中把“Microsoft Defender 防病毒”前面的勾去掉,继续点击下一步,跟着指引删除系统自带的安全软件。完成后需要重启服务器。重启服务器后请大家关闭系统防火墙,这个方法很简单,不赘述了。

1-2,再次进入服务器管理器中点击“管理”,选择“添加角色和功能”,下一步点击几次之后来到“选择服务器角色”界面,在下方列表中选择“Hyper-V”,点击下一步并跟着向导完成Hyper-V的安装。需要注意的是,在完成安装的过程中,系统会让你指定Hyper-V的默认工作目录,如上图。


IP属地:安徽1楼2022-08-13 02:47回复
    这个帖子比较长,前面我发了几次都无法正常发出来,不知道为什么,所以这次我分几个部分来发,用跟帖的模式,看看是不是正常,希望大家耐心点。


    IP属地:安徽2楼2022-08-13 02:55
    收起回复
      不知道大家能不能看到这个帖子,如果能正常看到,请回复一下我知道,我好继续施工。


      IP属地:安徽3楼2022-08-13 02:57
      收起回复
        接着施工吧
        ————————————————————
        我非常推荐大家自己指定一个非C盘的位置,这样就能避免占用C盘空间,且更有利于我们进行管理。一般的,我习惯于在D盘或者其他非系统盘尽力这些工作目录,比如说,我就将Hyper-V的工作目录设置在D盘如下(这个盘的空间至少应该不小于40G):

        安装完成后需重启服务器。
        1-3,重启之后打开服务器管理器,点击“工具”,点击“Hyper-V管理器”打开Hyper-V的管理界面。在界面左边选择自己的服务器,点击右边“操作”下方的“虚拟交换机管理器”,在“创建虚拟交换机”界面中选择“新建虚拟交换机”并在右边选择创建类型中选择“外部”,点击“创建虚拟交换机”,我们将这个虚拟交换机命名为“vwan”(名字可自行决定),在下方“连接类型”中选择服务器与光猫相连的网卡,并选中“启用单根I/O虚拟化”。点击“应用”完成外部虚拟交换机的创建。


        1-4,接下来我们创建内部交换机,在“创建虚拟交换机”界面中选择“新建虚拟交换机”并在右边选择创建类型中选择“内部”,点击“创建虚拟交换机”,与前面的步骤相同,我们将这个虚拟交换机命名为“vlan”,点击应用完成创建。

        1-5,创建完成之后我们就能在“网络连接”界面中看见这两个新创建的交换机了。在这里我为大家介绍一种非常实用的设置方法,以便我们在以后使用的过程中能方便地远程访问到宿主机、虚拟机、软路由以及光猫。现在很多人的光猫默认的IP地址是192.168.1.1,而爱快的默认地址也是这个,如果不进行修改将会出现访问混乱。在这里我将举例说明,具体IP地址如何设置大家在理解原理之后可自由发挥。我们只需将光猫的访问地址与爱快的访问地址设置为不同即可,假若你的光猫访问地址本来就不是192.168.1.1,那么就无需修改了。因为修改光猫访问地址往往需要超级密码,所以在这里,我才用了修改爱快的默认地址的方法。假设光猫的访问地址为192.168.1.1,那么我们首先将vwan交换机的地址改为光猫同一网段,例如192.168.1.2,子网掩码默认255.255.255.0,网关设置为192.168.1.1,dns设置酌情设置,此处我设置为114.114.114.114。完成设置之后我们打开浏览器验证一下是否能顺利访问光猫。

        然后我们修改vlan这个内部交换机的IP地址,这个可以提前进行规划,比如说此处我将要把爱快软路由设置为192.168.2.1,那么在这里,我们提前将vlan交换机的IP地址设置为192.168.2.2,子网掩码255.255.255.0,网关设置为192.168.2.1,dns同上。

        1-6,完成上述设置后,我们开始安装并配置爱快,使宿主机上网。安装虚拟爱快的流程相信大家都很熟悉了,这里我就不赘述了。但有一点需要着重说一下,重要!重要!重要!如果某些同学需要利用虚拟爱快进行多拨,无论是vlan汇聚多拨还是物理网卡单线多拨,都必须将网卡直通给虚拟路由,而且安装虚拟路由时需要选择二代hyper-v,同时需要选择64位爱快。在这里,我先进行普通虚拟爱快的讲解,直通教程在本文最后的阶段进行补充。
        1-7,爱快虚拟机应禁用检查点,取消安全启动,打开网卡的MAC欺骗功能,并将虚拟机设置为始终自动启动,在“自动停止操作”里设置为“强行关闭”。开启虚拟机并进行安装。爱快安装完成后,取消爱快的安装镜像并重启虚拟机。爱快成功启动后,在hyper-v管理器的界面双击爱快虚拟进入爱快的控制台,如下:

        根据菜单提示修改爱快的默认访问地址。首先确认接入vlan交换机的虚拟网卡并将其设置为lan口,操作如下:在控制台按1,设置网卡绑定,假定接入vlan虚拟交换机的网卡为eth0,命令为:set lan1 eth0。设置完后输入q并回车,返回住控制台,然后按2,设置lan口地址,此处设置为我们提前规划好的192.168.2.1。完成设置后关闭爱快虚拟机,并确定虚拟机已经拥有两张虚拟网卡,并分别接入了虚拟交换机vwan和vlan。所有设置确认完毕,再次开启虚拟爱快。开启浏览器输入地址:192.168.2.1来验证是否能够正确访问爱快,顺便访问一下192.168.1.1的光猫,如果上述步骤全部正确,此时两个设备皆能访问。
        1-8,爱快部分收尾,此时我们就能正常设置爱快了,设置好之后宿主机就能顺利上网了。顺嘴提一句,二代虚拟机在安装爱快时要选择安装uefi模块,不然虚拟爱快无法正常启动。接下来我们进入第二个大环节,开始部署网心云X86。


        IP属地:安徽4楼2022-08-13 03:02
        收起回复
          占楼


          IP属地:广东来自Android客户端6楼2022-08-13 09:35
          回复
            期待你的分享和更新谢谢


            IP属地:广西7楼2022-08-13 09:53
            回复
              前排支持


              IP属地:安徽来自iPhone客户端8楼2022-08-13 10:28
              收起回复
                继续施工,感谢大家的支持!
                ————————————————————————
                【server 2022+Hyper-V搭建网心云X86】
                2-1,首先需要跟大家说的是,目前的网心云系统只能在hyper-v一代机下运作,在建立虚拟机时我们先不要添加数据缓存盘,只添加一个大小不小于20G的虚拟硬盘作为网心云的系统盘,推荐30G。这个作为网心云系统盘的虚拟硬盘推荐建立在速度较快的SSD上,关于这一部分的相关知识,大家可以参看我的另一个专门说这个话题的帖子,传送门如下:【https://tieba.baidu.com/p/7741320481?pid=143286952552&cid=0#143286952552】。
                2-2,建立网心云X86虚拟机时,我们只需要给它添加一块虚拟网卡,并将其接入vlan虚拟交换机。这里需要跟大家说明的是,虽然网心云官方要求X86需要两块网卡,一块业务网卡,一块管理网卡,不过在我们这个方案中,几乎跑所有的业务都不必额外添加网卡,一块虚拟网卡就全部能够搞定。对于某些强迫症同学,也可以添加一张额外的虚拟网卡,接入点不变,用以模拟管理线路。
                3-3,到这一步,实际上我们的教程就基本结束了。大家需要做一点收尾工作,比如说修改一下X86的IP地址,并将其在爱快路由系统中进行ARP绑定。某些业务会产生分身,我们同样可以使用IP分组的方法进行管理。安装todesk等远程工具软件,这样我们就能愉快地远程控制了,炎炎夏日,宅在家里控制着机房里的服务器,岂不美哉?

                【大家期待已久的hyper-v网卡直通】
                不少同学拥有多条宽带,我们同样可以利用虚拟爱快进行汇聚,单线多拨的情况其实也一样。但是我们前面所建立的普通虚拟爱快是无法进行vlan拨号以及基于物理网卡的多拨的,必须把网卡直通给虚拟机之后才能顺利多拨。下面给大家带来简单讲解。
                3-1,前期准备,我们首先需要删除前面我们建立好的虚拟交换机,以免后续程序出错。我们可以使用前面建立好的虚拟爱快,也可以重新建立一个新的虚拟爱快。如果要继续使用前面建立起来的虚拟爱快,我们需要保证它是使用hyper-v二代技术建立起来的,并删除这个虚拟机里的所有网卡。
                3-2,然后打开设备管理器,查看你所需要使用的网卡的名称,如下图:

                例如这里,我们的网卡名称是“Realtek PCIe GbE Family Controller”,记下这个名字,然后右键这个网卡,选择属性,选择详细信息,在属性下拉列表中选择“位置路径”,如图:

                记住第一行这个值,此处为“PCIROOT(0)#PCI(1C02)#PCI(0000)”。
                以管理员身份打开Powershell,输入如下命令,命令你自己可以在记事本上提前打好:
                $pnpdevs = Get-PnpDevice -PresentOnly | Where-Object {$_.FriendlyName -like "Realtek PCIe GbE Family Controller*"}
                #显示设备路径LocationPath
                foreach ($pnpdev in $pnpdevs) {
                $locationpath = ($pnpdev | get-pnpdeviceproperty DEVPKEY_Device_LocationPaths).data[0]
                $pnpdev.FriendlyName + ": " + $locationpath
                }
                上述命令中网卡的名称(Realtek PCIe GbE Family Controller)大家自行替换成自己所需要直通的那个网卡名称,回车之后你应该能得到设备路径的显示,此处以我自己的设备为例,如图:

                对比后进行确认。确认无误后在设备管理器中禁用这个设备,是的,你没有听错,是禁用。
                3-3,禁用完网卡后,我们需要进一步操作,将这个网卡从系统中卸载掉,使用以下命令:
                Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)#PCI(1C02)#PCI(0000)" -force
                如果需要通知直通多块网卡,只需要添加一行命令即可,比如:
                Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)#PCI(1C02)#PCI(0000)" -force
                Dismount-VmHostAssignableDevice -locationpath "PCIROOT(0)#PCI(1C03)#PCI(0000)" -force
                路径千万不要弄错,这里全部是英文输入法输入的,包括符号。
                3-4,完成上述命令后,你应该能够发现在设备管理器中已经看不到那些网卡了。下面我们将这些网卡分配给指定的虚拟机,使用命令如下:
                Add-VMAssignableDevice -LocationPath "PCIROOT(0)#PCI(1C02)#PCI(0000)" -VMName viKuai
                上述命令中,最后的vikuai为你的虚拟爱快的名字,这个大家自行修改。
                然后我们用以下命令进行验证直通是否正确,命令如下:
                Get-VMAssignableDevice -VMName viKuai
                3-5,完成验证之后,我们开启虚拟爱快,这是你就能在爱快中愉快地使用直通的网卡了,这个时候你是不是感觉就是在使用真实的物理机爱快了?最后,我不得不说一下我的测试结果,直通当然很好很强大,但是在某些特殊的条件和环境下,直通的效率反而不是最高的,当然,大部分时候直通是最好的。这里我必须给hyper-v点个赞,其实现在的hyper-v效率已经达到了惊人的高度,其效率甚至完全不输给物理机,只是windows系统本身还有不少的地方需要优化,在虚拟机的领域,我真心为大家推荐hyper-v!这是题外话,就不多说了。
                ————————————————————————————
                到这里就施工完毕了,接下来我将会抽时间给大家带来多宽带vlan汇聚的相关内容,如果大家感兴趣请留言告诉我,最后祝大家假期愉快,收益多多!


                IP属地:安徽9楼2022-08-13 10:30
                回复
                  支持下


                  IP属地:福建来自Android客户端10楼2022-08-13 11:55
                  收起回复
                    两个hyperv网心虚拟机不要在同一用户下,第二个绑到家人手机上,不然得不偿失。


                    IP属地:山东来自Android客户端11楼2022-08-13 12:30
                    收起回复
                      麻烦问下,爱快虚拟机cpu占用高是什么问题,我e5 2651v2两颗48线,安装的爱快虚拟机跟网心,给了爱快8线程,跑1g上行,跑不满,爱快cpu占用率经常跑到100。


                      IP属地:福建来自Android客户端13楼2022-08-13 13:59
                      收起回复


                        IP属地:四川14楼2022-08-13 15:23
                        收起回复
                          sever2022有安装包么


                          IP属地:江西来自iPhone客户端15楼2022-08-13 19:06
                          收起回复
                            前几天试着在联想M73上安装windows server2022,然后安装了2个X86镜像,在100M上行的宽带下跑,丢包率很高


                            IP属地:广东来自iPhone客户端16楼2022-08-13 19:11
                            收起回复
                              虚拟机多开,服务器直拨,不香吗?


                              IP属地:重庆来自Android客户端18楼2022-08-14 16:07
                              收起回复