VM 中静态 IP 配置的 DNS 问题

VM 中静态 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.20和(在另一次尝试中)dns-nameservers 8.8.8.8 8.8.4.4(Google 的公共 DNS),但无济于事。我尝试在 /etc/resolvconf/resolv.conf.d/base 文件中添加条目,也无济于事。有人知道我遗漏了什么或做错了什么吗?我对网络还很陌生,所以除了通过 Google 找到的帮助之外,我完全不知道自己在做什么。

此外,如果有人可以指导我如何为 IPv6 配置,我将非常感激。

答案1

看起来您没有为虚拟机所在的虚拟网络配置互联网路由。您应该尝试查看是否可以将虚拟机置于透明桥中,或者为虚拟机网络配置路由器。如果您无法从网络 ping 8.8.8.8,那么您必须先解决路由问题,然后才能解决 DNS 问题。

确保您可以按照以下顺序完成以下所有操作。

  1. 用私有 IP ping 本地机器
  2. 在它的内部 IP 上 ping 您的默认网关。
  3. 对托管 VM 的计算机进行 ping 操作。
  4. Ping 互联网上常见的 IP(例如 8.8.8.8)

答案2

我完全错过了可以通过 /etc/hosts 条目访问它的部分。

您为其指定的 IP 范围看起来像 DHCP 范围,因此将其 IP 设置为 .1 可能会发生冲突。将其设置为 10.211.55.5 或稍高一点的值。

相关内容