由 NetworkManager 生成

由 NetworkManager 生成

我无法将 CentOS 7 客户机连接到互联网。我的 VirtualBox 网络配置如下:

Adapter 1: NAT; Adapter 2: Host-Only (vboxnet0)

vboxnet0使用默认 VirtualBox 参数通过 DHCP 进行连接设置。

在我的 CentOS Guest 中,我执行了以下命令ip a并得到以下内容:

enp0s3: 10.0.2.15/24 (NAT adapter)
enp0s8: 192.168.56.102/24 (Host-Only adapter)

我可以从我的主机连接到我的 VirtualBox:

ping 192.168.56.102

可以发送和接收数据包。

但是我的 VirtualBox 无法访问互联网:

ping www.google.com

输出“未知主机 www.google.com”

这是我的ifcfg-enp0s3

TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6_INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=UUID HERE (sorry I cannot copy from my guest host yet, no Guest Additions and it was too long)
DEVICE=enp0s3
ONBOOT=yes

为何我的客人无法连接到互联网?

答案1

正如加西姆所说:

将以下内容添加到/etc/sysconfig/network-scripts/ifcfg-enp0s3

DNS1=8.8.8.8
DNS2=8.8.4.4
# Note this was set to no
ONBOOT=yes  

然后重新启动机器。

答案2

默认情况下,网络连接未处于活动状态。您可以通过运行以下命令来检查:

nmcli d

要编辑连接,请运行以下命令:

nmtui
  1. 编辑连接
  2. 选择您的以太网连接
  3. 勾选“自动连接”选项如下图所示

    图形用户界面

  4. systemctl 重启网络

  5. sudo 关机-r现在

答案3

有可能/etc/resolv.conf您没有设置任何名称服务器,在这种情况下您需要执行以下操作:

vim /etc/resolv.conf

并添加:

nameserver 8.8.8.8
nameserver 8.8.4.4

保存它,然后返回 shell

做:

sudo reboot now重新启动,你就可以访问互联网了

答案4

在适用于 CentOS 7 VM 的 VirtualBox 中,我遇到了同样的问题。

您不需要配置这些文件。DNS 是通过网络管理器设置的。如果您在右下角看到两个显示器,只需右键单击它并连接网络适配器即可。

即使您通过添加 DNS 更改了 resolv.conf 文件,主机上设置的 DNS / 服务提供商设置的 DNS 也会覆盖它。

resolv.conf 更新如下 -

由 NetworkManager 生成

搜索 XXX#.XX.comcast.net

名称服务器 75.75.76.76

名称服务器 75.75.75.75

相关内容