我在將我的 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 shutdown -r 現在
答案3
您可能/etc/resolv.conf
沒有設定任何名稱伺服器,在這種情況下您需要執行以下操作:
vim /etc/resolv.conf
並添加:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存它,然後返回 shell
做:
sudo reboot now
重新啟動,您應該可以訪問互聯網
答案4
在 VirtualBox for CentOS 7 VM 中,我遇到了同樣的問題。
您不需要設定這些檔案。 DNS 透過網路管理器設定。在右下角,如果您看到兩個顯示器的東西,只需右鍵單擊它並連接網路適配器。
即使您透過新增 DNS 來變更 resolv.conf 文件,主機上設定的 DNS/服務提供者設定的 DNS 也會覆寫它。
resolv.conf 更新如下 -
由網路管理員生成
搜尋 XXX#.XX.comcast.net
名稱伺服器 75.75.76.76
名稱伺服器 75.75.75.75