Bridging :桥接模式
Nat:网络地址转换模式
本文参考 : Win10下配置Hyper-V虚拟机通过NAT或桥接方式联网,在这里只是做一个自己总结,并将其细化,"中文"化图文。
Hyper-V配置这两种网络模式
-
Bridging模式
打开Hyper-V管理器,假设你已经安装好了客户机操作系统(Linux),在Hyper-V管理器的右侧有一个虚拟交换机管理器,使用它新建网卡
有三种类型,外部,内部,专用,通俗地说外部就是桥接,内部就是NAT,专用就是Host-only,这里新建一个外部虚拟交换机,按图中自己任意填写好确认就行
最后在虚拟机上右键点击设置,给虚拟机分配一下这个新建的交换机,确认就OK了,至此虚拟机就可以和物理机使用同一块网卡上网了,并且虚拟机就相当于物理机所在的网络中的一台真实主机,可以访问这个网络中别的主机,别的主机也可以访问他,DHCP的方式会给他分配一个IP地址, 这种方式很简单,很便利,但是也有其不完美的地方,比如物理机所在的外部环境的网络发生变化的时候,虚拟机的IP地址也会相应的发生变化,这对于需要虚拟机有固定IP地址的需求来说不是一个好的事情,譬如假设我们把虚拟机作为服务器的话,IP经常变动简直要命!解决办法就是NAT
- NAT 模式
注意NAT模式需要开启网络共享和网络发现,针对windows虚拟机如果不行必要的时候还需要安装Integration Service,关于Integration Service可以参考 HERE,安装方法用CDROM挂载vmguest.iso, 在虚拟机里面打开该盘并找到setup.exe进行安装,附上vmguest.iso下载链接:http://pan.baidu.com/s/1hrDvxlU密码:zxk4
同样新建一个内部虚拟交换机,然后将物理机的网络共享给虚拟交换机,最后将虚拟机的网络适配器设置为这个虚拟交换机就达到了NAT的目的;看图
设置共享网络
在上图中右键 -> 属性
确定之后NAT模式就配置好了,此时物理机和虚拟机是在两个不同的网络中的,虚拟机通过windows的网络共享功能上网,他和物理机之间可以相互访问,但是物理机所在的网络中的其他主机如果没有做别的设置是相互访问不到的。这种方式虚拟机自带网络,网络环境比较稳定,不容易出现IP变动,如果需要IP固定的话可以直接给虚拟机设置IP地址,这个交换机的网络地址可以通过cmd下的ipconfig看到,这个值其实就是可以看做网关。
最后给出 Linux 设置静态IP地址 传送门
如果有什么问题可以加这个群讨论 486646649
最后很重要 记得关闭Windows的防火墙,如果不想关闭防火墙,那么设置一下,让防火墙不要拦截Hyper-V的请求
但是事实上,虚拟机确实可以访问网络了,但是此时却访问不了真实主机,简单粗暴的办法就是直接关闭防火墙,还有如果配置了网络之后启动虚拟机却发现没有IP地址,那么可能是这块网卡的DHCP功能没有开启,你需要开启一下,或者你直接给虚拟机配置IP地址也可以