独自のルックバック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アドレスに対して上記のコマンドを実装したいのですが、これにはどのようなルールを作成する必要がありますか?
コメントをフォローアップするために完全な答えを与えると思いました。
ローカルループバックは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からパケットを送信した場合、他のデバイスによって無視されます。