AとBというコンピュータがあります。

AからBにpingは通りますが、
BからAにpingが通らない場合
どんなことが考えられますか。
教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/09/26 10:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答5件)

id:b-wind No.1

回答回数3344ベストアンサー獲得回数440

ポイント20pt

Firewall で遮断。

NAT が間にあるために返せない。

A が ping に応答しない設定になっている。


想定される状況は多すぎるけど、主な理由はこんなところだと思います。

人力検索はてな

id:hommy No.2

回答回数55ベストアンサー獲得回数1

ポイント20pt

ホスト名で相手を指定しているなら、BがAの名前解決できずにいる。

間にルータがあるなら、そこのルーティングテーブルに、B→Aが入っていない。

http://www.asahi.com/

id:zzz_1980 No.3

回答回数492ベストアンサー獲得回数64

ポイント20pt
  • A側のIPスタックにICMPが実装されていないが ping コマンドはある。
  • A側のOSの設定にて

ICMP Echo Message に対して

返事

(ICMP Echo Reply Message) をしないようにしている。

  • A側のファイヤーウォールにて ICMP Echo Message の受け取りをブロックしている。
  • A側のファイヤーウォールにて ICMP Echo Reply Message の送出をブロックしている。

ping コマンドの相手をするのは、ping コマンドではありません。

id:garyo No.4

回答回数1782ベストアンサー獲得回数96

ポイント20pt

主に

1.物理的にはつながっているが、pingを返さない設定になっている

>A が ping に応答しない設定になっている。

>A側のファイヤーウォールにて ICMP Echo Message の受け取りをブロックしている。

>A側のファイヤーウォールにて ICMP Echo Reply Message の送出をブロックしている。


2.物理的につながっていない

>Firewall で遮断。

>NAT が間にあるために返せない。

>ホスト名で相手を指定しているなら、BがAの名前解決できずにいる。

>間にルータがあるなら、そこのルーティングテーブルに、B→Aが入っていない。


なので、一度切り分けてみるといいと思います。


httpが通るならAのPCでhttpdを起動して(windowsならanhttpd http://www.st.rim.or.jp/~nakata/ とか)

BからブラウザのURLにAのIPアドレスを入れて開いてみるといいと思います。

開けるようなら1、開けないなら2の可能性があります。

id:MAS3 No.5

回答回数40ベストアンサー獲得回数2

ポイント20pt

既に回答されている方がおっしゃっているFirewallで遮断に相当するケースですが、もしAがWindowsであればWindowsXP SP2から導入されたWindowsファイアウォールで遮断している可能性があります。

http://www.microsoft.com/japan/technet/community/columns/cablegu...

ここの下の方にある「ICMP 設定」というのがその設定になります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません