Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linuxのpingコマンドの使用の概要

Linuxのpingコマンドの使用の概要

  

まず、pingコマンドの原理と動作メカニズム

• pingコマンドは一般にネットワークアクセスを検出するために使用されます。時間遅延とも呼ばれ、値が大きいほど速度は速くなります。 Slow PING(Packet InternetGrope)、インターネットパケットエクスプローラ、ネットワーク接続をテストするためのプログラム。

• pingは送信先にICMPエコー要求メッセージを送信し、目的のICMPエコー応答が受信されたかどうかを報告します。それはネットワークが流暢であるかどうかまたはネットワーク接続の速度をチェックするコマンドです。

•原則:ネットワーク上のマシンは一意に決定されたIPアドレスを持っているため、宛先IPアドレスにパケットを送信し、相手側は同じサイズのパケットを返します。ターゲットホストの存在を確認し、最初にターゲットホストのオペレーティングシステムを確認できます。

2番目に、同じネットワークセグメント内のpingワークフロー

• 1

• ping

•ホストA ---- ----------------->ホストB

• ICMPリクエストパッケージ

•ローカル(ホストA)のARPキャッシュを探すテーブルは、ホストBのIPとそれに対応するMACを検索します。

•は、ホストBのIPとそのMACの間のマッピング関係を見つけず、arp要求ブロードキャストを送信します。

•ホストBが受信ARPがパケットを要求すると、ARP応答パケット(ローカルMACを含む)で応答します。

• host A< --------------------- - ホストB

• ICMP応答パケット

• 2、同じネットワークセグメント上に存在しない

•ホストA上に存在< q同じホストC上に存在しないセグメントの後、上記と同様に、MACアドレスが取得されると、IPプロトコルは、Cマシンがそれ自体と同じネットワークセグメントにはないと計算し、ルートを直接引き継ぐことになります。つまり、ルートのMACが引き継がれます。ルートのMACを取得する方法に関しては、上記のように、最初にARPキャッシュテーブルでそれを見つけると、ブロードキャストパケットを見つけることができません。ルートはデータフレームを取得した後、ホストCに連絡します。見つからない場合は、タイムアウトメッセージをホストAに返します。

3番目に、pingコマンドの使用

• pingコマンドの一般的なフォーマットは次のとおりです。

• ping [-dfnqrR​​v] [ - c送信回数] [ - i interval秒 - ] [ - I(大文字のi)Webインターフェイス] [ - l(小文字のL)プリロード] [ - pテンプレートスタイル] [ - sパケットサイズ] [ - t生存値] [ホスト名またはIPアドレス]

パラメータの説明:

[-ccount] Count変数で示されるように、送信(または受信)されるエコー信号要求の数を指定します。

[-wtimeout]このオプションは-cオプションとのみ連動します。これにより、pingコマンドは、(最後のパケットを送信した後で)最も長いタイムアウトの応答を待ちます。デフォルトのタイムアウトは4000ms(4s)です。

[-d] SocketのSO_DEBUG関数を使用してください。

[-D]このオプションは、ICMPECHO_REPLYパケットの16進ダンプを標準出力に出力します。

[-f] flood-pingオプションを指定します。 -fフラグ「dump」または出力パケットは、パケットが戻ってきたとき、または1秒間に100回出力されたときに、より速いパケットを選択します。 ECHO_REQUESTが送信されるたびにピリオドが印刷され、ECHO_REPLY信号が受信されるたびにバックスペースが印刷されます。これにより、破棄されたパケット数をすばやく表示できます。このオプションはrootユーザーだけが利用できます。

注:これはネットワーク上では非常に困難になるため注意して使用する必要があります。 Floodpingコマンドは、rootユーザーだけが利用できます。 -fフラグは-iWaitフラグと互換性がありません。

[-n]値のみを出力します。

-r]ルーティングテーブルを無視して、パケットを直接リモートホストに送信します。通常、本機のネットワークインターフェースを確認するのは問題です。

[-R]ルーティングプロセスを記録します。 -RフラグはECHO_REQUESTパケットのRECORD_ROUTEオプションを含み、戻りパケットの経路バッファーを示します。

[-v]命令の実行の詳細表示。

[-iwait]各パケット送信の間に、Wait変数で指定された時間(秒単位)待機します。デフォルトでは、各パケット送信の間に1秒待ちます。このオプションは-fフラグと互換性がありません。

[-Ia.b.c.d] a.b.c.dで示されるインターフェイスが、発信IPv4マルチキャストに使用されることを指定します。 -Iフラグは大文字のiです。

[-lPreload]指定された数のPreload変数のパケットを通常の動作モードに入る前にできるだけ早く送信します(1秒あたり1)。 -lフラグは小文字のLです。

[-L] multicast pingコマンドのローカルループバックを無効にします。

[-pPattern]は、送信するパケットを最大16バイトの「fill」バイトで埋めます。これはネットワーク上のデータ依存の問題を診断するのに役立ちます。たとえば、' -pff' allはパケットを1で埋めます。

[-q]送信したパケットに関する情報は表示されず、最終結果だけが表示されます。

[-spacketsize]送信するデータのバイト数を指定しますデフォルト値は56で、8バイトのICMPヘッダー(合計64個のICMPデータバイト)が追加されています。

[-Shostname /IPaddr]発信pingパケットの送信元アドレスとしてIPアドレスを使用します。複数のIPアドレスを持つホストでは、-Sフラグを使用して、パッケージが送信されたインターフェースのIPアドレス以外のものに送信元アドレスを強制することができます。 IPアドレスが次のいずれかのマシンインタフェースアドレスではない場合、エラーが返され、送信は行われません。

[-ttll]生存値TTLのサイズを設定します。

[-ointerface]は、インターフェイスが発信IPv6マルチキャストに使用されることを示します。インターフェースは、< en0>、< tr0"の形式で指定されます。

使用例:

(1)送信する(または受信する)エコー信号のリクエスト数を指定します。

#ping-c5172.17.0.254(リクエスト) 5回)

(2)パケットによって破棄された情報のクイック表示:

#ping-f172.17.0.254

(3)各パケット内Wait変数で指定される送信間の待機時間(秒):

#ping-i2172.17.0.254(間隔2秒)

IV、pingテスト

• 1、ローカルIPにpingを実行します。

•#ping172.17.0.11 /127.0.0.1

•(テスト:#ifdowneth0を実行してからpingを実行します)

• pingが失敗した場合は、NICのインストールまたは設定に問題があることを示しています。ネットワークケーブルを抜き、再度コマンドを実行してください表示が正常な場合は、本機が使用しているIPアドレスと他の機器が使用しているIPアドレスが重複している可能性があります。それでもまだ異常である場合は、ローカルネットワークカードのインストールまたは設定に問題があることを示しているため、関連するネットワーク設定を引き続き確認する必要があります。

• Ubuntuの設定ファイルの場所:

• [IP]:/etc /network /interfaces

• [DNS]:/etc /resolv.conf

• 2、pingゲートウェイIP

•#ping172.17.0.254

•は正常にpingでき、LAN内のゲートウェイルーターが正常に動作していることを示します。 。それどころか、それはゲートウェイに問題があることを示します。

• 3、リモートIPへのping

•#pingwww.baidu.com

•このコマンドは、マシンがインターネットに正常にアクセスできるかどうかを検出できます。

V. Pingコマンドを使用してネットワークの接続性をテストする方法

•接続性の問題は、ローカルの設定エラー、リモートホストのプロトコルエラーなど、さまざまな理由で発生します。機器等による誤動作まず、Pingコマンドを使用する手順について説明しましょう。

• Pingを使用して接続性を確認するには、6つのステップがあります。

• 1. ifconfigを使用して、ローカルネットワーク設定が正しいかどうかを確認します。 .1,127.0.0.1 loopback address ping loopback addressは、ローカルのTCP /IPプロトコルが設定されているかどうかを確認するためのものです。

• 3.ローカルのIPアドレスをpingするためのものです。設定が正しくないかどうか

• 4.ローカルネットワークゲートウェイまたはローカルネットワークのIPアドレスを確認して、ハードウェアデバイスに問題があるかどうかを確認します。ローカルネットワークとローカルネットワークの接続が正常かどうか確認できます。この手順は、LAN以外の環境では無視できます。

• 5.ローカルDNSアドレスをpingして、DNSがIPを正しく解決できるかどうかを確認します。

• 6.リモートIPアドレスをpingします。これは主に、ローカルネットワークまたはローカルと外部の間の接続が正常かどうかを確認するためのものです。

Copyright © Windowsの知識 All Rights Reserved