Como executar um ping explicitamente de eth1 em vez de eth0

16

Estou tentando executar um ping com eth1, mas o programa usa eth0 (o dispositivo de rede padrão). Alguma dica, truque ou técnica alternativa disponível?

user185814
fonte
O que significa executar um ping "com" uma interface exatamente?
21713 David Schwartz

Respostas:

20

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

Então, a resposta é:

ping -I eth1 123.123.123.123
GioMac
fonte
5

Use a -Iopção -

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

Eu acredito que usar a -Iopção fará isso. Eu tive que fazer isso uma vez, mas isso foi há algum tempo. Na página do manual ping:

-I interface address
Define o endereço de origem para o endereço de interface especificado. O argumento pode ser o endereço IP numérico ou o nome do dispositivo. Ao executar ping no endereço local do link IPv6, esta opção é necessária.

Paulo
fonte