web-dev-qa-db-ja.com

Hyper-Vの16.04および17.04はネットワーク上の名前を解決しません

開発にvagrantを使用していますが、最近、Windowsのdocker用に開発する必要があるため、VirtualBoxからHyper-Vに切り替える必要がありました。 vagrantファイルを変更し、プロバイダーとしてhyper-vを使用するため、イメージをubuntu/xenial64からgeneric/ubuntu1604に切り替える必要があります。ネットワークの外部として構成されているHyper-Vスイッチを使用するようにボックスを構成しました。 VMを取得すると、ネットワーク名を解決できません(ただし、googleやその他のインターネット名は解決されます)。 Hyper-Vのせいかもしれませんが、同じ設定のKnoppix liveDVDはローカルネットワーク名をうまく解決できます。 17.04を試しましたが、16.04と同じ問題があります。それを機能させるためにネットワーク構成で何を調整できますか?

更新: OK。 /etc/resolv.confの問題のように見えます。追加することにより

nameserver 192.168.1.2 # my local dns

私はホストに到達することができます。ただし、VMを再起動すると、このファイルがリセットされ、ローカルに手動で追加する必要があるように見えます。 Ubuntuでそのようなことをしているサービスは何ですか?

1
AlexanderM

OK。少し掘り下げた後、/ etc/resolv.confがresolvconfサービスによって維持され、/ etc/resolvconf/resolv.conf.d /の下のファイルを編集することで、/ etc/resolvに永続的に情報を追加できることがわかりました。 conf

1日の終わりまでに、ローカルDNSを最初のエントリとして追加し、ネットワークサービスを再起動することにより、/ etc/resolvconf/resolv.conf.d/headを修正しました。

1
AlexanderM