web-dev-qa-db-ja.com

コマンドラインからネットワークに到達できることを確認するにはどうすればよいですか?

SuSEサーバーが起動プロセスを完了した後、うなり声を自分に送信したい。このメッセージsocket_sendto(): unable to write to socket [101]: Network is unreachable inを受け取りました。

ネットワークに到達できるかどうかをコマンドラインから確認し、到達できない場合に待機するにはどうすればよいですか?


12
Radek

外部ホストへのpingは、さまざまな理由で失敗する可能性があります。実際には、ごくわずかなものだけが、実際のネットワークの状態について何か有用なことを述べています。

最初のステップとして、ターミナルウィンドウを開いてip route lsと入力します

次の行に沿って出力が表示されるはずです

shadur@equinox:~$ ip route ls
192.168.15.0/24 dev eth0  proto kernel  scope link  src 192.168.15.102 
default via 192.168.15.1 dev eth0 

これは、ローカルネットワークがアドレスeth0のイーサネット接続(192.168.15.0)であり、インターネットの残りの部分にアクセスするためのデフォルトゲートウェイが192.168.15.1にあることを示しています。

次に、そのアドレスをpingしようとすることができます:

shadur@equinox:~$ ping 192.168.15.1
PING 192.168.15.1 (192.168.15.1) 56(84) bytes of data.
64 bytes from 192.168.15.1: icmp_req=1 ttl=255 time=0.352 ms
64 bytes from 192.168.15.1: icmp_req=2 ttl=255 time=0.269 ms
^C
--- 192.168.15.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.269/0.310/0.352/0.045 ms

上記に似たものが見つかれば、あなた自身のローカルネットワークは、少なくとも、大丈夫です。この時点で、tracerouteなどのより高度なツールを使用して、宛先への接続が失敗している可能性がある場所を確認できます。

しかし、実際にgrowlが何であると想定されているのかをGoogleで簡単にチェックした後、何か他の問題が発生しているように感じます。質問を拡張して、何をしようとしているのか、どのようにしようとしているのか、および完全なエラー出力について詳しく説明してください。あなたが現在私たちに与えているラインは突然カットされます...

13
Shadur

非常にシンプルで迅速な方法は、pingコマンドを使用することです。

あなたは単にタイプすることができます

 $ ping yahoo.com

(またはcnn.comまたはその他のホスト)を実行して、出力が返されるかどうかを確認します。これは、ホスト名を解決できる(つまり、dnsが機能している)ことを前提としています。そうでない場合は、リモートシステムの有効なIPアドレス/番号を提供して、到達できるかどうかを確認できます。

これが pingのmanページ です。

更新

簡単な例として、pingからの戻り値を(たとえば、"echo $?"を使用して)チェックして、コマンドが成功したかどうかを確認できます(常にコマンドの出力を> /dev/nul)にパイプします。ここでは-c 1を使用していますが、それ以上使用することもできます。

$ ping -c 1 yahoo.com
PING yahoo.com (72.30.38.140) 56(84) bytes of data.
64 bytes from ir1.fp.vip.sp2.yahoo.com (72.30.38.140): icmp_seq=1 ttl=52 time=83.5 ms

--- yahoo.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 83.593/83.593/83.593/0.000 ms

echo $?
0


$ ping -c 1 unicorns.are.here
ping: unknown Host unicorns.are.here

$ echo $?
2
3
Levon

mtr はpingに似たツールですが、パケット損失、パケット移動時間の統計などの詳細情報を提供します。