|
关于Hyper-V+openwrt虚拟机+n1+n2+n3.....的网络配置问题的实践:
1,名词理解:
【1】hyper-v虚拟机网口有3种连接方式:外部,内部,专用(外部就是桥接,内部就是nat共享,专用就是host-->only)。
【2】网卡与网口:网卡可以看做是一个或几个网口的集合,一个网口对应一跟网线;网口是网卡的一个子项目(windows中叫适配器),我看文章经常容易被搞晕,原因就是这两个概念没区分好。
【3】eth0,eth1......这类网口是openwrt里面的自动命名,在虚拟机设置-->添加设备阶段,我们绑定的新网口会在openwrt里自动明明,从eth0每次自加1,它们对应的是我们绑定的顺序,从0开始。
【4】宿主机:指的是我们用的物理电脑来虚拟openwrt的这个系统,有些用win10,有些用win2019,有些用ESXI.....这类系统就是宿主机。
【5】虚拟机端:虚拟机运行以后,连接的窗口,本文中指的是openwrt命令行窗口。
【6】web端:指的是通过浏览器输入虚拟机的ip地址进行管理的页面,一般指登录后的管理页面。
【7】ping:指的是win_cmd模式下的命令行或虚拟机端的命令行,openwrt中ping baidu.com连通后会停不下来,此时按下ctrl+c即可中断进程并停下来操作新的命令。
2,具体操作:
【1】直接桥接 (虚拟外部网口Lan1+物理外部网口直接桥接)目的:让目标虚拟机能上网,且虚拟机有固定ip,方便web管理虚拟机。
1:新建网口:
宿主机hyper-v管理器-->虚拟交换机管理器-->新建外部网口a,绑定本地能上网的网口xxx,勾选共享,此时宿主机的绑定网口xxx将变更为无法自定义设置ipv4等选项,不必理会。
2.1:绑定新建网口
宿主机hyper-v管理器-->虚拟机openwrt-->设置-->网络适配器-->虚拟交换机-->载入a-->硬件-->网络适配器a左边'+'号-->高级功能-->启用MAC地址欺骗-->确定。
2.2:openwrt虚拟机修改ip地址
虚拟机端-->左键单击虚拟机运行窗口-->按下小键盘的‘NUM’键
虚拟机中输入命令: vi etc/config/network #回车,然后按i进入编辑,将br-->lan(eth0)的ip修改好后按 #ESC退出编辑,再按:q #回车保存退出,reboot重启虚拟机)
要求与宿主机同一网段的路由器分配的IP段内,方便web管理
此时时宿主机ping虚拟机设置的ip地址是可以ping通的,也可以访问web管理端口,但是虚拟机还不能上网,因为虚拟机的dns、网关都还没设置(2.2只设置了ip地址,进入web再设置这些)
3:设置虚拟机dns、网关、广播、ipv6等设置
web端-->网络-->接口-->LAN-->修改,设置ipv4网关为路由器ip,广播路由器地址为ip.255,dns设置114.114.114.114或者当地dns;点击‘保存&应用’。
此时已经达成宿主机、虚拟机openwrt、路由器之间的互联互通,旁路由大家也是这么设置的吧。
ps:有些文章在这里把物理网口共享给虚拟网口lan1,我感觉有点脱裤子放屁的感觉,因为哪怕共享了,经测试,我们'叕'得修改虚拟机的网关、dns才能使其上网。
【2】共享 (两个或多个内部网口NAT+网桥+外部物理网口)目的:多个虚拟机共享一个内网网关,且都能通过内网网关访问互联网。
1:宿主机hyper-v管理器-->虚拟交换机管理器-->新建内部网口nat1,nat2(新建两个以上的nat网口,新建之前要删除原来新建并绑定外联网口L1的虚拟网口,否则无法联网)
2:宿主机-->网络-->属性-->更改适配器设置-->选中新建的内部网口#1跟#2(也可以按住shift一个一个的选)-->右键-->桥接
此时系统会新建一个网络适配器‘网桥’并自动安装驱动,稍等它安装完。
3:网桥-->属性-->勾选外联网口(相当于把虚拟内部网口串联并提供内网网关服务)-->ipv4(设置网桥ip要在主路由网段内、网关为主路由ip、dns为114.114.114.114)-->确定
此时宿主机的外联网口将变更为无法自定义设置ipv4等选项,不必理会;然后将nat1、nat2......绑定在虚拟机1、虚拟机2......上,并根据需要设置虚拟机的固定ip地址。
至此,hyper-v的网络设置告于段落,下面是openwrt的设置方面的实践。
[参考文章:]
非常感谢以下作者的文章分享:
https://www.jianshu.com/p/4f8efbd91292 作者:67815bc5cff3
https://blog.csdn.net/qq_16051405/article/details/121122368 作者:静夜聆雨
https://zhuanlan.zhihu.com/p/637025498 作者:乡哥(Sean)
https://digitalixy.com/howto/727270.html 作者:不详
https://blog.csdn.net/forest_fire/article/details/79141650 作者:北方的刀郎
https://jingyan.baidu.com/article/63f23628378d0d0208ab3d0d.html 作者:百度百科词条填写人
最后,感谢cctv感谢mtv、KTV,以及感谢恩山论坛的网友们的分享,看到这的各位也辛苦了。
|
|