Eth0にデフォルトのNAT)を使用するVirtualBoxにUbuntuゲストOSがあります。
自宅からオフィスVPNを使用している場合を除いて、オフィスと自宅で正常に機能します。
ホストOS(Windows 7)がVPNに接続されている場合、DNSルックアップはVirtualboxゲスト内では機能しません。 DNSルックアップはホスト上で問題ありません。 Virtualbox内では、VPN内と外部の両方でIPに直接pingを実行できるため、接続の問題ではありません。
/etc/resolv.conf
とnslookup
によると、UbuntuゲストはDNSエントリポイントとしてlocalhostを使用しているようです。したがって、ローカルで何かが他の基盤となるDNSにディスパッチしているように見えます。
これをトラブルシューティングするにはどうすればよいですか?
これは何らかの理由で機能しました
C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on
VPNがアクティブなとき、ホストは、VirtualBoxがWindows構成から取得した指定されたDNSサーバーに要求を転送するだけでなく、DNSルックアップのために特別なことをしているためだと思います。
Lubuntu 16.04(他のUbuntuでも同じであるはずです)と非常によく似た状況がありましたが、この修正では状況は改善されませんでした。少なくとも16.04では、NetworkManagerがローカルDNSプロキシ(dnsmasq)を使用していることが問題のようです。これは、少なくともデフォルト構成では、VPN接続ではうまく機能しません。
/etc/NetworkManager/NetworkManager.confのdns = dnsmasqにコメント/削除します
[main]
plugins=ifupdown,keyfile,ofono
# dns=dnsmasq
おそらくdnsmasqを構成する方法はありますが、これにより(私は)ホスト(dnsなど)への同等のアクセスが可能になるため、調査していません。 YMMV。