web-dev-qa-db-ja.com

ローカルループバックIPを使用したping

独自のルックバックIPを使用して宛先にpingを実行するにはどうすればよいですか?

eth0      <info>
lo        <info>
lo:0      Link encap:Local Loopback
          inet addr:##.###.###.##  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:65536  Metric:1

次のコマンドを実行して宛先IPにpingを実行したい(たとえば$$。$$$。$$$。$$)

ping -I ##.###.###.## $$.$$$.$$$.$$

マニュアルによると、ipv4アドレスで-I(大文字のI)を使用できますが、ipv4アドレスに対して上記のコマンドを実装したいのですが、これにはどのようなルールを作成する必要がありますか?

1
IAmSurajBobade

コメントをフォローアップするために完全な答えを与えると思いました。

ローカルループバックはIP範囲127.0.0.1-127.255.255.254を使用します

ループバックデバイスには通常、その範囲全体が割り当てられます。たとえば、127.3.3.3にpingを実行すると、デバイスはそれ自体にpingを実行します。

コンピューターが通信するとき、コンピューターは、通信しているデバイスと同じサブネット上にあるかどうかを確認します。もしそうなら、彼らは話します、そうでなければ、彼らはそこに到達するためにゲートウェイ(ルーターなど)を使用しようとします。

ネットワークが、サブネットマスクが255.255.255.0の192.168.0.0サブネット上にあると仮定します。

192.168.0.2から192.168.0.1にpingを実行しようとすると、サブネットを調べて、IPアドレス(192.168.0)のネットワーク部分を識別します。両方とも同じサブネット上にあることを確認し、通信します。

ただし、192.168.0.1 ping 192.168.1.1がある場合、ネットワーク部分が再度確認され、異なることがわかります。メッセージはゲートウェイに送信され、デバイスはゲートウェイに依存してメッセージを送信します。ゲートウェイがない場合、またはゲートウェイがネットワークの場所を認識していない場合、メッセージは送信されません。

127.0.0.1は常にネットワークとは異なるサブネット上にあり、ルーティングデバイスはそこからトラフィックをルーティングすることはなく、ホストマシンはそこからメッセージを送信しようとしません。そのIPからパケットを送信した場合、他のデバイスによって無視されます。

2
Lister