Назад | Перейти на главную страницу

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

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

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

  -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

Использовать -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

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

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