我无法将 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
- 编辑连接
- 选择您的以太网连接
勾选“自动连接”选项如下图所示:
systemctl 重启网络
- 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