Якщо у мене є декілька мережевих інтерфейсів (тут: 2) на машині Linux (тут: Debian Lenny). Як я бачу, над яким мережевим інтерфейсом (NIC) йде маршрут до конкретного хоста призначення та яка IP-адреса джерела використовується за замовчуванням?
Я хоч і користуюся
ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com
теж бачимо, чи можливі обидва способи. (Тут: можливі обидва способи)
Я підняв погляд на таблицю маршрутизації
ip route show
Але це досить складно, тому я подумав, що треба невеликим простим інструментом просто сказати мені:
"Для призначення хосту desthost.example.com потрібен інтерфейс nicX та IP-адреса джерела 10.0.0.1"
Який найпростіший спосіб отримати цю інформацію?
(Я вважаю за краще не використовувати tcpdump і не встановлювати інтерфейси в тривожному режимі.)
Спасибі.
ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'