在 VirtualBox 中安装 CentOS 后没有网络接口

use*_*384 58 networking centos virtualbox

我有 Ubuntu 12.10,我在上面安装了虚拟机,我在上面设置了 Centos 6.4 i386。在 Ubuntu 上,我有: 3.5.0-17-generic kernel running。

在虚拟机上,我安装了 Centos 6.4 并且一切正常,但是当我启动到 VM 机器时,只有环回接口。没有其他的。我尝试手动添加 ifcfg-eth0 文件,但没有任何反应。在 VM 设置中,我添加了 NAT 和 HostOnly 接口,但是每当我启动到 Centos 时,只有 lo 接口。我该怎么办?

slm*_*slm 54

您需要在安装过程中启用网络。您也可以在安装后进行。这是 6.x 版本中 CentOS 安装的一个变化,它让很多人望而却步,包括我自己。

从 CentOS 6.x 开始,您可以选择NetworkManager管理您的网络设置,或者仍然以旧方式进行并使用/etc/sysconfig/network-scripts/ifcfg-eth0文件类型手动设置它们。鉴于这是一个 VM,我建议使用NetworkManager.

要调用连接编辑器工具,请执行以下操作:

$ nm-connection-editor
Run Code Online (Sandbox Code Playgroud)

您将看到这样的 GUI:

                         ss of conn.  编辑

在此 GUI 中,您需要像这样编辑 eth0 设置:

                         nm #1 的 ss

                         nm 的 ss #2

                         nm 的 ss #3

没有图形用户界面

如果您尝试在无头服务器上执行此操作,您可以编辑以下文件并重新启动以使您的eth0网络设备启动并从 DHCP 服务器获取 IP 地址。更改文件中的这 2 个选项/etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"
Run Code Online (Sandbox Code Playgroud)

参考

  • Centos 6.4“未找到nm-connection-editor”......没有运行GUI。无头服务器。没有快乐。:( (5认同)
  • 没有 GUI 的步骤让我有点失望,直到我查看了接下来的几个答案。在 CentOS min 中,它不是 eth0,而是其他东西,因此请将您的答案更新为 ifcfg-XXXX。此外,NM_CONTROLLED 没有列出,因为其他人没有指定它,所以我没有添加它,所以它必须是默认值。网络现已启​​动并运行。如果您还可以更新答案以重定向“无 GUI”人员,或者将其放在 GUI 答案上方会很好,因为我怀疑 n/w 将仅在最小发行版上被禁用,如果它在普通发行版上被禁用,那就是值得怀疑,因为它会迷惑很多菜鸟。 (2认同)

小智 19

运行命令:

$ ip a
Run Code Online (Sandbox Code Playgroud)

这将显示接口。必须/etc/sysconfig/network-scripts 打开相应的ifcfg文件并在启动时设置为是。重新启动系统,你就停机了。

Centos 7默认设置为no


Mik*_*man 13

dhclient –v以 root 身份运行为我修复了它。

我从这篇文章中得到了这个解决方案。


小智 9

当您使用 VirtualBox 创建一个新的虚拟机(即来宾操作系统)时,默认情况下,它会将 NIC 设为 Am79C973。虽然许多操作系统可能支持此网卡,但 CentOS 7 似乎不支持此特定网卡。这意味着在您的新 CentOS 7 虚拟机中显示的唯一网卡将是环回网卡。您需要做的是将 NIC 更改为支持 82543GC 的 NIC。

首先,如果您还没有停止 CentOS 虚拟机,然后在您的 VirtualBox 主机上使用以下命令更改 NIC:

vboxmanage modifyvm "testvm" --nictype1 82543GC
Run Code Online (Sandbox Code Playgroud)

现在,再次启动你的 CentOS 虚拟机,你会注意到它现在有一个 NIC。

我希望这个对你有用。


Yan*_*nto 8

在centos 7中,网络接口名称为enp0s3,要使网络正常工作,您需要通过以下方式编辑相应文件:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3
Run Code Online (Sandbox Code Playgroud)

并设置ONBOOT为yes

ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)


小智 6

查看 NIC 配置文件/etc/sysconfig/networking/devices/ifcfg-ethX并检查该参数是否ONBOOT存在。如果没有 - 添加它。

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)

重新启动或/etc/init.d/network restart更改后应该会显示您的界面。


Baa*_*rud 1

我认为这可能是网络设置引发的。我发现我的工作最好使用“桥接适配器”,因为您可以直接使用主机的网卡。它还允许虚拟计算机使用 DHCP 从路由器获取其自己的内部 IP。

NAT 有点奇怪,因为您只使用一个 IP 地址(与主机的相同?),而是中继端口转换 - 因此它实际上并不是虚拟计算机的单独 IP。HostOnly 我认为只允许虚拟计算机与您的主机建立“本地网络” - 即。没有外部互联网。这样你就只剩下环回设备了。