我使用 Windows8 作为主机操作系统,并在 VirtualBox 上运行 Linux Mint VM,其网络虚拟化为 NAT。我使用 Ciscos AnyConnect VPN 访问某个网络。Cisco anyConnect 从我的主机操作系统 (Windows) 运行。当我在主机操作系统上运行 AnyConnect 时,VM 也能够连接到 VPN 网络。
但是,当我在 Windows 上运行 AnyConnect 时,Linux Mint VM 的 DNS 查找停止工作。(否则它的互联网连接正常)。但是 Windows 的 DNS 仍然有效。
当 DNS 失败(vpn 连接到 windows-host)和 DNS 正常工作(vpn 连接到 windows-host)时,/etc/resolv.conf 看起来相同。
有任何线索知道为什么以及怎样修复它吗?
答案1
我遇到过类似的问题,最终发现我机器上的所有 DNS 查询都由 DNSmasq 处理。/etc/resolve.conf
因此,VPN 连接跳过了文件更新。
您可以dnsmasq
通过运行以下命令来确认是否在您的机器上运行
netstat -anp | grep -i dnsmasq
如果是,则更新您的/etc/dnsmasq.conf
,并添加以下条目。
server=/.mydomain.com/10.1.1.11
server=/.my-domain.com/10.1.1.11
我在博客这里