web-dev-qa-db-ja.com

eth0ではなくeth1から明示的にpingする方法

Eth1でpingを実行しようとしていますが、プログラムはeth0(デフォルトのネットワークデバイス)を使用しています。利用可能なヒント、トリック、または代替テクニックはありますか?

16
user185814

マニュアルから:

  -I interface
          interface is either an address, or an interface name.  If interface is an address, it sets source
          address to specified interface address.  If interface in an interface name, it sets source inter‐
          face  to  specified  interface.   For  ping6, when doing ping to a link-local scope address, link
          specification (by the '%'-notation in destination, or by this option) is required.

だから、答えは:

ping -I eth1 123.123.123.123
20
GioMac

使用 -Iオプション-

-I interface address
          Set  source address to specified interface address. Argument may
          be numeric IP address or name of device. When pinging IPv6 link-
          local address this option is required.

ping -I eth1 www.google.com

5
Daniel t.

-Iオプションがこれを行います。一度やらなければならなかったのですが、それは少し前のことでした。 ping manページから:

-Iインターフェースアドレス
送信元アドレスを指定されたインターフェイスアドレスに設定します。引数は数値のIPアドレスまたはデバイスの名前です。 IPv6リンクローカルアドレスにpingする場合、このオプションは必須です。

2
Paul