虛擬機器中靜態 IP 配置的 DNS 問題

虛擬機器中靜態 IP 配置的 DNS 問題

我在 OS X Yosemite 上使用 Parallels Desktop 10.2 for Mac。我正在嘗試配置我的客戶端(Ubuntu 14.04)來託管一個可透過特定網域供主機使用的網站。

在進階網路設定中,我將共用起始位址(因為主機與該虛擬機器共用其網路)配置為 10.211.55.20,結束位址為 10.211.55.254。我更改了 /etc/network/interfaces 文件,以便靜態配置 eth0。

/etc/網路/介面:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 10.211.55.1
    netmask 255.255.255.0
    gateway 10.211.55.20

這在一定程度上是有效的。在主機的 /etc/hosts 檔案中新增項目後,我可以透過我指定的主機名稱存取客戶端伺服器。但是,其他網域不會在客戶端上解析。我已經進行了一些廣泛的搜索,以找出什麼可以提供,但找不到適合我的解決方案。我嘗試添加行dns-nameservers 10.211.55.20and (在不同的嘗試中)dns-nameservers 8.8.8.8 8.8.4.4(Google 的公共 DNS)但無濟於事。我嘗試在 /etc/resolvconf/resolv.conf.d/base 檔案中新增條目也無濟於事。關於我錯過了什麼或做錯了什麼有什麼想法嗎?我對網路還很陌生,所以除了透過谷歌找到的幫助之外,我並不完全知道我在做什麼。

此外,如果有人可以指導我如何為 IPv6 設定此功能,我將不勝感激。

答案1

您似乎沒有為虛擬機器所在的虛擬網路設定到 Internet 的路由。如果您無法從網路 ping 通 8.8.8.8,則必須先解決路由問題,然後才能解決 DNS 問題。

確保您可以按以下順序執行以下所有操作。

  1. 在其私有 IP 上 Ping 本機
  2. 在其內部 IP 上 Ping 您的預設閘道。
  3. 對託管虛擬機器的電腦執行 Ping 操作。
  4. Ping 互聯網上的常用 IP(例如 8.8.8.8)

答案2

我完全錯過了您可以透過 /etc/hosts 條目存取它的部分。

您給它的 IP 範圍看起來像 DHCP 範圍,因此將其 IP 設為 0.1 可能會發生衝突。將其設定為 10.211.55.5 或更高一點的值。

相關內容