![VM 中静态 IP 配置的 DNS 问题](https://linux22.com/image/1451415/VM%20%E4%B8%AD%E9%9D%99%E6%80%81%20IP%20%E9%85%8D%E7%BD%AE%E7%9A%84%20DNS%20%E9%97%AE%E9%A2%98.png)
我在 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 问题。
确保您可以按照以下顺序完成以下所有操作。
- 用私有 IP ping 本地机器
- 在它的内部 IP 上 ping 您的默认网关。
- 对托管 VM 的计算机进行 ping 操作。
- Ping 互联网上常见的 IP(例如 8.8.8.8)
答案2
我完全错过了可以通过 /etc/hosts 条目访问它的部分。
您为其指定的 IP 范围看起来像 DHCP 范围,因此将其 IP 设置为 .1 可能会发生冲突。将其设置为 10.211.55.5 或稍高一点的值。