Cómo hacer ping explícitamente desde eth1 en lugar de eth0

16

Estoy tratando de ejecutar un ping con eth1, pero el programa usa eth0 (el dispositivo de red predeterminado). ¿Algún consejo, truco o técnica alternativa disponible?

usuario185814
fuente
¿Qué significa ejecutar un ping "con" una interfaz exactamente?
David Schwartz

Respuestas:

20

Del manual:

  -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.

Entonces, la respuesta es:

ping -I eth1 123.123.123.123
GioMac
fuente
5

Usa la -Iopción -

-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

Daniel t.
fuente
2

Creo que usar la -Iopción hará esto. Tuve que hacerlo una vez, pero eso fue hace algún tiempo. Desde la página del comando man:

-I dirección de interfaz
Establece la dirección de origen a la dirección de interfaz especificada. El argumento puede ser una dirección IP numérica o el nombre del dispositivo. Al hacer ping a la dirección local de enlace IPv6, se requiere esta opción.

Pablo
fuente