web-dev-qa-db-ja.com

VirtualBox-ホストがVPNに接続すると、ゲストUbuntuはDNSを失います

Eth0にデフォルトのNAT)を使用するVirtualBoxにUbuntuゲストOSがあります。

自宅からオフィスVPNを使用している場合を除いて、オフィスと自宅で正常に機能します。

ホストOS(Windows 7)がVPNに接続されている場合、DNSルックアップはVirtualboxゲスト内では機能しません。 DNSルックアップはホスト上で問題ありません。 Virtualbox内では、VPN内と外部の両方でIPに直接pingを実行できるため、接続の問題ではありません。

/etc/resolv.confnslookupによると、UbuntuゲストはDNSエントリポイントとしてlocalhostを使用しているようです。したがって、ローカルで何かが他の基盤となるDNSにディスパッチしているように見えます。

これをトラブルシューティングするにはどうすればよいですか?

11
wrschneider

これは何らかの理由で機能しました

C:\...\VirtualBox\VBoxManage modifyvm "VM name" --natdnshostresolver1 on

VPNがアクティブなとき、ホストは、VirtualBoxがWindows構成から取得した指定されたDNSサーバーに要求を転送するだけでなく、DNSルックアップのために特別なことをしているためだと思います。

17
wrschneider

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。

1
AntonOfTheWoods