スマート方法の組み込みLinuxのデバイスを検出すインターネット接続

StackOverflow https://stackoverflow.com/questions/1468038

質問

当チームでは、インターネットメディアデバイスのLinux2.6.現在いるかどうかを検知インターネット回線接続のためのネットワーク設立を介して有線イーサネットi/f)によるpinging www.google.com

一部のネットワークテストをしてきましたのデバイスをサポートしていないICMPパケット転送で当社のアプリケーションコードを誤って報告書としてインターネットの利用不可。

なんだろうけど、日本人のより洗練されたアプローチをdeducingるかどうかインターネット回線接続のためのネットワークを通じて/dev eth0頼らずpinging知られるサービスですか?

役に立ちましたか?

解決

ChristopheDで参照されることの答えを書いた男として、それは私がここで使用したいのアプローチではありません。この場合には、あなたがまたはすでにデフォルトルートがあってもなくてもよいabitraryネットワークに接続している、 - その場合には、我々が現在のマシンから直接PPPリンクの存在をチェックされたので、それは、他の質問のために働いていましたその広いインターネット接続とは独立しています。

アプリのグローバルDNSの接続性を必要とするので、私はそれをチェックしたい - あなたが知っているアドレスを検索常に存在します - NSドメインのcom.タイプのクエリのように。合理的に長いタイムアウトを使用して、および/またはあきらめる前に数回を再試行してください。このような何かます:

dig NS +aaonly com.

出力を無視し、終了値をテストする - 0は、ルックアップはルートサーバーに接続することができたことを示し何か、それはありませんでした。

他のヒント

最終的にはそのままにして装置を利用することが可能になインターネットのための有益な機能です。があればよく規定されたサーバーのデバイス共に接続し、その後、このクエリを送る。

の間で"何もない"や"ならではの便利機能"があり多くのステップとして始めたから新築した潜在的に確認者としての"接続":

  • イーサネットケーブル接続またはPPPのリンクを設立、またはWi-Fiもご低層)
  • DHCPサーバ割り当てアドレス(該当する場合)
  • デフォルトゲートウェイ機能
  • DNSサーバーに対応
  • 先のサーバでの対応もない、ICMP pingが少ないのHTTPリクエリーなど他のプロトコルが使用)

によってどのように精通しお客様がれた場合、または便利なエラー診断できる報告書への技術サポートできる有用な検出ていました。

として提供するものであり、有ができるというのは、tracerouteの診断ツールです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top