web-dev-qa-db-ja.com

静的IPでDNSを設定できません

Ubuntu 13.04を実行しています。

DHCPをアンインストールしました。

IPアドレスを192.168.1.200に設定しましたが、うまく機能しています。他のインターネットネットワークマシン経由で接続できます。

ただし、/etc/network/interfacesのDNSを次のように設定しようとしました。

dns-nameservers 8.8.8.8 8.8.4.4

そして、それは機能しません。 prependも試してみました。

resolve.confresolve.conf.d/headtailnameserver 8.8.8.8で試しましたが、うまくいきません。

編集するたびに各サービスを再起動し、アドレスを解決しようとすると、通常のunknown Host www.google.comが取得されます。 VMも再起動しました(VirtualBoxでブリッジに設定されています)。

DNSが機能していないため、リポジトリからDHCPを再インストールできません。

誰か助けてくれますか?私はかなりイライラしています。私はグーグルで見つけることができるすべてのソリューションを試しました。

1
Clob

DHCPを使用したくない場合、および/またはNetworkManagerで手動で管理したいインターフェースを無視したい場合は、/etc/network/interfacesを介して設定を提供してください。インターフェースはNetworkManagerによって無視されます。見る

$ man interfaces

インターフェイスを手動で構成する方法の詳細については。これは、インターフェイスeth0を構成するテンプレートファイル(スニペット)です。

auto eth0
iface eth0 inet static
  address 192.168.0.10
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 8.8.8.8

明らかに、IPアドレスを変更する必要があります。最後の行はresolconf(パッケージ/プログラムであり、resolv.confファイルを意味するものではない)によって評価されることに注意してください。インターフェイスが/sbin/ifconfigで起動しているかどうかを確認できます。キーワードUPとIPがどこかに出力されるはずです。上記のスニペットのgatewayは、ルーターのIPを示します。 route -nコマンドを使用して、このIPがルートに表示されるかどうかを確認します。次に、ルーターをpingします。それが機能する場合、8.8.8.8をpingできます。動作する場合は、/etc/resolv.confファイルにDNSが正しく表示されているかどうかを確認してください。解決する場合は、DNS名を解決できるかどうかを確認します。その順序で。中間の何かが失敗した場合、それはDNSの問題ではありません。

/etc/network/interfaces(パッケージifupdown)を使用してこれを直接取得することができず、基本的なコマンドでインターフェイスを起動する方法を知りたい場合は、コメントを削除してください。

次に、そもそもトラブルがどのように始まったかを調査する必要があります。そのサーバーを介してDNSを解決する際のエラーを結論付ける前に、マシンが8.8.8.8をpingできることを最初に明確にする必要があることをすでに学びました。すべてがうまく機能するが、リゾルバエントリが/etc/network/interfacesから/etc/resolv.confに正しく転送されない場合は、パッケージresolvconfのドキュメントで調査を続けてください。

結論:

インターネット接続に依存しており、インターフェイスを手動で構成する方法についてほとんど経験がない場合は、dhcpソフトウェアを削除しないでください。インターフェイスの立ち上げには、ネットワークマネージャー、ifupdown、resolvconfなどの多くの高レベルパッケージが関係しています。どちらが明らかでないかを行います。 ;)

4
Johannes

これはDNSの問題ではなく、VMの全体的なインターネット接続の問題です。

これは、ホストを介してVMクライアントにネットワーク接続を提供する方法に関する問題です。その曲がりで可能な解決策をもっと探ってください。 DNSのみの問題である場合、pingは成功します。

ブリッジするのではなく、VMからNATへの接続を試行してください。接続がアップするかどうかを確認します。インターネットに接続したら、DNSは正常に機能するはずです。

0
Ankit Chheda