在 Hyper-V 上安装的 CentOS 6.2 中无法获取网络访问权限

在 Hyper-V 上安装的 CentOS 6.2 中无法获取网络访问权限

我正在尝试在 Windows Server 2012 R2 上的 Hyper-V 中安装的 CentOS 6.2 VM 上测试一些软件。我能够在 Hyper-V 中成功安装 CentOS 6.2,但无法访问互联网。如果检查以下内容:

-运行ifconfigifconfig -a列出默认lo

-该文件ifcfg-eth0在全新安装时不存在(当我在 Hyper-V 之外的环境中安装 CentOS 时,它确实存在)。创建此文件并添加所需内容无济于事。一旦我创建了该文件,ifdown 和 ifup 都无法在 eth0 上工作。具体来说,它抱怨“目录或文件”不存在。

70-persistent-net.rules-位于下面的文件/etc/udev/rules.d/也不存在。我还尝试创建该文件以及向其中添加 eth0 所需的内容,但没有帮助。据我所知,此文件应在系统启动时自动重新生成。无论 VM 启动/重新启动多少次,它都不会被创建。我查找了一些命令(我不再记得了)试图手动强制重新生成文件。这些命令也没有成功。

我应该指出,我在 VMware Workstation 中将 Windows Server 作为 VM 运行,因为我们公司想在购买实际软件之前测试并查看该软件是否可行。

有什么想法吗?

答案1

RHEL/CentOS 不包含 Hyper-V 网络驱动程序至 6.4。如果可能的话,您应该首先从最新的服务包开始(目前为 6.6)并使用它测试您的软件。

如果你确定无法更新,则需要安装Linux 集成服务,它提供了树外网络驱动程序。

答案2

对于将来遇到类似问题的任何人,我发现按照以下指南中的步骤可以解决问题:

http://blog.earth-works.com/2013/04/12/how-to-get-networking-working-in-centos-under-hyper-v/

相关内容