無法在設定了 NAT 路由的 VirtualBox 上 ping Google

無法在設定了 NAT 路由的 VirtualBox 上 ping Google

我現在正在使用帶有 NAT 的 VirtualBox。我無法 ping www.google.com。它說:“名稱或服務未知。”

好吧,那問題可能出在 DNS 上?

這是我的 ifconfig 輸出:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::a00:27ff:fe89:3db  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:89:03:db  txqueuelen 1000  (Ethernet)
        RX packets 3  bytes 1240 (1.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 22  bytes 2434 (2.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 16  bytes 960 (960.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 960 (960.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

好的,所以我沒有 eth0 的 IP 位址。也許這就是問題所在?但我嘗試 dhclient -r 後仍然沒有。

另外,也許我不了解 VirtualBox 網路。為什麼我沒有 wifi 介面?我的主機僅使用 WiFi,不使用乙太網路。

答案1

好的,所以我沒有 eth0 的 IP 位址。也許這就是問題所在?

是的,並且 resolv.conf 中也沒有 DNS 伺服器。您需要使用 DHCP 取得兩者。

但我嘗試 dhclient -r 後仍然沒有。

-r選項告訴 dhclient發布(返還)目前擁有的任何租用地址。這與獲取 IP 位址相反。相反,您只想dhclient eth0– 獲得新的租約已經是程式的預設操作模式。

另外,也許我不了解 VirtualBox 網路。為什麼我沒有 wifi 介面?我的主機僅使用 WiFi,不使用乙太網路。

VirtualBox 模擬整個機器,包括主機板、磁碟、GPU,當然還有網路介面。 (主要是必要的:您無法輕鬆地在兩台機器之間共享隨機PCI 設備;企業乙太網路適配器允許使用SR-IOV 實現此目的,但Wi-Fi 適配器還需要為每台使用它的機器配備單獨的無線電和單獨的天線。

因此,您看到的不是主機的以太網,而是虛擬以太網卡,通常基於 Intel e1000 系列。它如何連接到真實網路取決於每個虛擬機器的 VirtualBox 設定。

(在「NAT」模式下,VirtualBox 本身就像一個路由器並提供 DHCP - 虛擬機器位於虛擬子網路中。如果 IP 位址與您的真實 LAN 不同,請不要感到驚訝。)

相關內容