静的IPアドレスを使用する場合は/etc/resolv.confが必要ですか?

静的IPアドレスを使用する場合は/etc/resolv.confが必要ですか?

組み込みデバイスのIPアドレスを設定しようとしています。デバイスには静的IPアドレスが必要です。次のファイルを使用して/etc/network/interfaces設定してみました。

iface eth0 inet static
   address 192.168.255.212
   netmask 255.255.255.0
   gateway 192.168.255.1

私たちのネットワーク技術者は私にこれらの価値を提供しました。私のシステムは、buildroot、uClibc、およびbusyboxで構築された最小組み込みシステムです。このinterfacesファイルを使用すると、上記の設定が正しく有効になっていることが呼び出しにifconfig eth0表示されますが、ネットワークでは何もpingできません。私の質問は実際には次のとおりです。上記のinterfacesファイルは静的IPを設定するのに十分ですか、それとももっと必要なものがありますか?オンラインチュートリアルで多くの言及/etc/hostsやドキュメント/etc/resolv.confを見ることができます。/etc/resolv.conf私のシステムにファイルがありません。ここで説明されている他の問題が発生しました。内蔵デバイスはネットワーク上のどのアイテムでもpingを実行できません。だから私は固定IPアドレスが正しく設定されていることを確認し、間違った設定を排除するために別々にこの質問をします。

編集するの出力はroute次のとおりです。

Destination      Gateway     Genmask        Flags   Metric Ref  Use Iface
default      192.268.255.1   0.0.0.0        UG       0      0    0   eth0
192.18.255.0     *           255.255.255.0  U        0      0    0   eth0

しかし、ゲートウェイにpingを送信することもできません。

答え1

/etc/resolv.confDNSクエリを解決するときに尋ねるサーバーを知らせるDNSクライアント構成(libcの最も単純な形式)の一部です。そのアドレスへのハードコーディングを含むすべてのものに対してIPアドレスを使用するDNSなしで生活できる場合は、/etc/hostsDNSは必要ありません。ホスト名を解決するために DNS を使用する必要がある場合に必要です。

接続を確立するには、次のものが必要です。

  • デバイスの起動
  • デバイスにIPを割り当てる
  • ルーティングの設定 - ゲートウェイへのルートを作成し、ゲートウェイを介してデフォルトルートを追加します。

答え2

/etc/resolv.confはDNSサーバー情報(ネームサーバー)を保存します。固定アドレスを正しく設定してもネットワーク上のホストを正しく認識できない可能性があるため、コンピュータのすべてのトラフィックが失われます(正しくルーティングされていません)。

上記はとんでもない推測かもしれませんが、resolv.confのマニュアルページを確認し、IT管理者にDNS情報を問い合わせます。

関連情報