同じネットワーク内のAndroidデバイスにpingできない


4

私は2つのデバイスを持っています:

  • PC(debian 16.04):10.0.0.56
  • Androidデバイス(4.4.2):10.0.0.38

それらは同じネットワーク上にあり、10.0.0.1である同じゲートウェイを持っていますが、あるデバイスから別のデバイスにpingを試みると、

PING 10.0.0.38 (10.0.0.38) 56(84) bytes of data.
From 10.0.0.56 icmp_seq=1 Destination Host Unreachable

奇妙な部分は、2つのデバイスと同じネットワーク内で、(wifiを使用しているかどうかに関係なく)他のデバイスをまだpingできることです。この問題の原因は何ですか?

回答:


3

通常、「Destination Host Unreachable」というエラーは、宛先のARP解決が失敗したことを意味します。pingコマンドを実行するコンピューターでARP -aを実行すると、10.0.0.38のARPエントリが見つからないことがわかります。

私の想定では、AndroidデバイスはARPファイアウォールを有効にしているため、ARPリクエストに応答しません。

お役に立てれば。


PC(10.0.0.56)でarp -aを実行すると、次のようなエントリがあります。? (10.0.0.38) at <incomplete> sur wlp1s0また、AndroidデバイスでARPファイアウォールを無効にする方法がわかりません

まず、タイプミスについて申し訳ありませんが、元の回答を編集して10.0.0.56を10.0.0.38に変更しました。あなたの説明によると、AndroidデバイスがARPファイアウォールを有効にしていると確信しています。この設定をユーザーが変更できるかどうかはわかりません。通常、このような設定を変更するにはルート権限が必要です。また、私はアンドロイドデバイスに精通していません。ネットワークエンジニアとして言えることは、ARPファイアウォールはホストがARP要求に応答できないようにするメカニズムであるため、同じサブネット上の誰もホストへの接続を開始できないということです。セキュリティ上の理由です。
スティーブンリー-MSFT

OK、arpファイアウォールについてさらに検索します。しかし、私がおかしいのは、Androidデバイスを使用してネットワーク内の他のデバイスにまだpingを実行できることです。また、昨日アンドロイドへの私のPCからのpingは、非常に短い時間のために働いていたし、同じエラーを得た
ナビル・B.

Androidデバイスは他のデバイスをpingできるはずです、それは正常です。なぜなら、ARPを通じて他のデバイスのMACアドレスを取得できるからです。
スティーブンリー-MSFT

AndroidデバイスからPCにpingを実行しましたか?はいの場合、説明できます。なぜなら、AndroidデバイスがPCとの通信を開始すると、そのMACがPCに公開され、PCがAndroidデバイスにアクセスできるようになるためです。ただし、arpエントリは動的であるため、エージングおよびクリアされます。そのため、一定期間後、PCがAndroidに再度pingを実行できなくなります。ARPファイアウォールは1つの可能性です。AndroidからのARP応答を妨げるものはすべて、この問題の原因になります。
スティーブンリー-MSFT
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.