組み込みデバイスの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.conf
DNSクエリを解決するときに尋ねるサーバーを知らせるDNSクライアント構成(libcの最も単純な形式)の一部です。そのアドレスへのハードコーディングを含むすべてのものに対してIPアドレスを使用するDNSなしで生活できる場合は、/etc/hosts
DNSは必要ありません。ホスト名を解決するために DNS を使用する必要がある場合に必要です。
接続を確立するには、次のものが必要です。
- デバイスの起動
- デバイスにIPを割り当てる
- ルーティングの設定 - ゲートウェイへのルートを作成し、ゲートウェイを介してデフォルトルートを追加します。
答え2
/etc/resolv.confはDNSサーバー情報(ネームサーバー)を保存します。固定アドレスを正しく設定してもネットワーク上のホストを正しく認識できない可能性があるため、コンピュータのすべてのトラフィックが失われます(正しくルーティングされていません)。
上記はとんでもない推測かもしれませんが、resolv.confのマニュアルページを確認し、IT管理者にDNS情報を問い合わせます。