![使用 Hyper-V 在服务器上配置 IP 的方式很奇怪。我们做错了什么吗?](https://linux22.com/image/614261/%E4%BD%BF%E7%94%A8%20Hyper-V%20%E5%9C%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E9%85%8D%E7%BD%AE%20IP%20%E7%9A%84%E6%96%B9%E5%BC%8F%E5%BE%88%E5%A5%87%E6%80%AA%E3%80%82%E6%88%91%E4%BB%AC%E5%81%9A%E9%94%99%E4%BA%86%E4%BB%80%E4%B9%88%E5%90%97%EF%BC%9F.png)
场景(真实的,但地址/姓名已被更改):
安装了 Hyper-V 的 Windows Server 2008 R2。
最初,有 2 台机器,我们称它们为 FileServer 和 MainServer。FileServer 的功能不只是提供文件服务。MainServer 有 MSSQL。当新的闪亮服务器到达时,他们决定需要将 FileServer 机器用于其他用途。
由于 2008 附带 Hyper-V,我们尝试了它。它能工作,但新 MainServer 机器的配置方式有点奇怪(至少对于习惯使用 VMWare 而不接触物理设备 IP 配置的人来说)。
原始网络配置:
- FileServer 机器(原本是物理的)
IP:xyz6(已发明)
网络掩码:255.255.240.0
网关:10.1.35.1
- MainServer 机器(物理)
IP:xyz4(发明)
网络掩码:255.255.240.0
网关:10.1.35.1
当上面的服务器更改为具有 4 个物理网络适配器的全新服务器时,它就这样结束了(这很奇怪,但我们无法让它以其他方式工作):
- 文件服务器机器(现为虚拟客户机)
IP:xyz6(已发明)
网络掩码:255.255.240.0
网关:10.1.35.1
- MainServer主机
本地连接 6(Hyper-V 虚拟适配器)
IP:xyz4(发明)
网络掩码:255.255.240.0
网关:10.1.35.1
本地连接 4(在 Hyper-V 上配置的物理适配器)
IP:无(如果您运行 ipconfig,您将获得一个 169 的地址。。.* 范围)
网络掩码:255.255.240.0
网关:10.1.35.1
如果我将 xyz6 地址放在 hyper-v 适配器上,将 xyz4 放在 Hyper-V 中它指向的物理适配器上,它就会拒绝工作。但人们一直问我为什么会有这么奇怪的配置。我给他们的唯一答案是:这样就可以了。
我的经验是使用旧的 VMWare Server 和 VMWare Workstation。我感觉这里面出了点问题,但不知道是什么。在这里搜索没有带来任何启发...
答案1
您的问题非常令人困惑,但我会基于您在主机服务器上混合使用网卡的假设来回答。
假设你有一个有1张网卡的物理主机,当你安装hyper-v并且配置一个外置网络交换机的时候,Windows会创建一个虚拟交换机和一个虚拟网卡,两者都会绑定到你的物理网卡上。
您的主机服务器 IP 地址将从物理网卡移至虚拟网卡,以便虚拟客户端、主机和外部网络之间进行通信。您看到的(主机网卡没有 IP)是正常的,您应该将 IP 添加到主机上的虚拟网卡,而不是虚拟网卡。
如果我所说的让你感到困惑,那么我建议你阅读一下这个:http://social.technet.microsoft.com/wiki/contents/articles/151.hyper-v-virtual-networking-survival-guide.aspx
一旦解决了这个问题,您的虚拟机就应该能够正常与主机和外部网络通信。
如果是这种情况的话请告诉我。
谢谢,