Я пытаюсь выполнить команду 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.