Как пинговать явно из eth1 вместо eth0

16

Я пытаюсь выполнить пинг с помощью eth1, но программа использует eth0 (сетевое устройство по умолчанию). Какие-либо советы, хитрости или альтернативные методы доступны?

user185814
источник
Что значит выполнить пинг "с" интерфейсом точно?
Дэвид Шварц

Ответы:

20

Из руководства:

  -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
GioMac
источник
5

Используйте -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.

пинг-я eth1 www.google.com

Даниил Т.
источник
2

Я полагаю, что использование -Iопции сделает это. Я должен был сделать это один раз, но это было некоторое время назад. Со страницы справочника ping:

-I интерфейсный адрес
Установить адрес источника в указанный адрес интерфейса. Аргументом может быть числовой IP-адрес или имя устройства. При проверке связи с локальным IPv6-адресом эта опция обязательна.

Павел
источник