Hyper-V 虚拟交换机详解
为了后续更方便我们使用虚拟机,让我们先来了解一下如何让虚拟机联网以及加入局域网吧。首先在 Hyper-V 中,虚拟虚拟交换机(Virtual Switch) 是让虚拟机(VM)与外界通信的关键组件。它们决定了虚拟机如何访问互联网、如何与宿主机(Host)或其他虚拟机通信、以及如何让虚拟机和宿主机加入同一局域网等等。
Hyper-V三种虚拟交换机创建及详解
打开Hyper-V管理器,点击右侧的虚拟交换机管理器
一般我们会看到有一个“Default Switch”的虚拟交换机,这是Hyper-V默认的交换机,但是这个东西它食之无味,弃之可惜。
如果我们宿主机有联网的话,虚拟机使用它就能直接连接网络,并且它还有DHCP会自动给虚拟机分配IP,但是每次重启电脑后IP端就会变,这点很让老陈头疼,每次重启完电脑,使用虚拟机前先去看看ip变成啥了?这也太扯淡了。我这里给出两个解决办法,评论区有别办法的话还望不吝赐教。
方法一:
是给虚拟机设置两个网卡,在追加一个内部网卡,用作固定ip的网卡使用,这样互联网接入通过 Default Switch,固定IP通过 内部网卡。
方法二:
直接给虚拟机使用外部网卡,让虚拟机和宿主机处在同一网段,也可以实现固定ip。
下面我为大家介绍Hyper-V三种虚拟交换机的特性,和怎么去创建内部网卡和外部网卡。
1. 外部虚拟交换机
外部虚拟交换机是最常用的类型,它能让虚拟机直接访问局域网(局域网),包括互联网。
工作原理:通过绑定物理网卡,将虚拟机接入局域网,相当于给虚拟机分配了物理网络中的 “真实地址”。
适用场景:需要虚拟机与物理机、其他物理设备或互联网通信的场景,比如装个旁路由的虚拟机,或者装个飞牛OS体验NAS等。
特点:虚拟机可获取物理网络的 IP 地址,与外部设备直接通信。
创建外部虚拟交换机
注意:
如果外部网络的网卡配置了静态IP,则需要重新到网络连接中配置。
如果默认是自动获取则不需要处理,此网卡会使用自动获取到的网段。
2. 内部虚拟交换机
内部虚拟交换机仅允许虚拟机之间以及虚拟机与宿主机的通信,无法连接到外部网络。
工作原理:创建一个封闭的网络环境,所有连接到该交换机的虚拟机和物理机处于同一网段。
适用场景:搭建不需要联网的测试环境、内部服务器集群等,比如多虚拟机协同工作但无需外部访问的场景。
特点:网络隔离性好,安全性较高、不依赖物理网卡、即使物理机断网,内部通信仍可进行。
创建内部虚拟交换机
配置内部虚拟交换机的网段
首先打开网络连接:按下 Win + R,输入 ncpa.cpl,然后点击“确定”即可打开网络连接窗口。
选择我们刚才新建的 内部网卡
双击之后依次打开> 属性 > Internet协议版本4 > 填写自己内部网卡的静态IP
这里我们IP地址填写为:192.168.5.1,则代表宿主机的IP。
后续虚拟机就可以用:192.168.5.xx 这个网段之间任意的IP了
3. 专用虚拟交换机
私有虚拟交换机仅允许连接到它的虚拟机之间通信,物理机无法参与其中。
工作原理:完全隔离物理机,形成一个仅虚拟机可见的独立网络。
适用场景:需要严格隔离物理机的场景,比如模拟多个独立的网络环境进行测试。
特点:物理机无法干涉虚拟机网络。虚拟机之间通信不受物理机网络影响。灵活性较低,适用范围较窄。
专用虚拟交换机,并不常用,创建方式与上面相似,这里就不过多赘述了。
对比总结
类型 | 虚拟机间通信 | 宿主机访问 | 外部网络访问 | 物理网卡依赖 |
---|---|---|---|---|
外部 | ✔️ | ✔️ | ✔️ | ✔️(需绑定) |
内部 | ✔️ | ✔️ | ❌ | ❌ |
专用 | ✔️ | ❌ | ❌ | ❌ |
选择建议
Hyper-V 的三种网卡类型各有侧重,在实际应用中,应根据具体需求选择合适的网卡类型。
需要上网/对外服务 → 外部交换机
宿主机与虚拟机协作 → 内部交换机
完全隔离的封闭环境 → 专用交换机
Hyper-V虚拟机如何追加网卡?
首先将虚拟机关机 > 选择虚拟机 > 右键 > 设置
添加硬件 > 网络适配器 > 添加
下拉选择虚拟网卡 > 应用即可
Hyper-V虚拟机如何修改或移除网卡?
同样先将虚拟机关机,在设置界面,选择网络适配器
下期预告:如何通过 Hyper-V 安装 Ubuntu 系统