我現在正在使用帶有 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 不同,請不要感到驚訝。)