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