如何在 hyper-v 上运行的 CentOS 6 上配置网络?

如何在 hyper-v 上运行的 CentOS 6 上配置网络?

我没有使用旧式适配器,并且我已经安装了 Linux Integration Components 3.2。

我面临的问题是命令“setup”或“system-config-network”未列出任何网络接口。如果我运行 ifconfig -ai,可以看到我连接的两个网卡。通过使用 ifconfig 设置 ip,我可以获得网络连接。问题是它在重启后不会持续存在。

我是一个 100% 的 centos 新手,但我认为这与 centos 安装程序在安装时无法看到 NIC 有关。

我怎样才能解决这个问题?

答案1

看一下,那里/etc/sysconfig/network-scripts/ifcfg-eth0应该有一行说明ONBOOT=yes在系统启动时配置 eth0。

答案2

在我的例子中,一旦我添加了集成服务,我就会进入并创建 ifcfg-eth0 文件,内容如下

DEVICE=eth0 BOOTPROTO=dhcp HWADDR=(填写你的) ONBOOT=yes

然后我运行 system-config-network 并添加我的 DNS 服务器(这可能不是必要的)

一旦我这样做并重新启动网络服务,它就会开始响应 CentOS 6.3。

这是在 Windows 8 Enterprise 内置的 HyperV 下

答案3

补充一下lain的回答..

我正在运行 Hyper-V、CentOS 6.2。

  1. 最初为 CentOS 设置 VM 时,按照每个人说的那样执行“删除网络适配器...添加旧适配器”。
  2. 之后,安装 CentOS
  3. 首次启动时,运行 system-config-network。您应该会看到 eth0。编辑它。
  4. eth0 应显示它已设置为 DHCP ... [*]。我将其更改为静态。
  5. cd /etc/sysconfig/网络脚本
  6. ifup eth0(运行它)...接口初始化时需要一点时间
  7. 尝试 ping 你的网关。
  8. 按照 lain 的说明让你的 eth0 在启动时启动。

答案4

诀窍似乎是在安装 Linux 集成服务后,以 root 身份在 shell 提示符下运行命令“system-config-network”。在我的 CentOS 6.2 实例上,它检测到虚拟网络适配器,在我保存配置更改并重新启动后,我就可以上路了。

相关内容