Форум — General Узнать сетевой интерфейс через который произойдет обращение к хосту 0 1 Есть ли утилита для сабжа? Что-нибудь типа $ routeface 10.10.1.2 eth1 Или придётся парсить выхлоп /sbin/route и производить вычисления? Ссылка
Ответ на: комментарий от kostik87 25.02.12 20:35:54 MSK Выхлоп выглядит как у traceroute, имени интерфейса не видно. Или есть секретная опция? Olegymous ★★★ (25.02.12 20:41:52 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Olegymous 25.02.12 20:41:52 MSK Видна первая строка, в которой ip адрес интерфейса, через который проходит маршрут до нужного вам хоста, а дальше парсите по этому ip адресу что хотите, хоть вывод /sbin/ifconfig хоть что-либо другое. kostik87 ★★★★★ (25.02.12 20:48:41 MSK) Показать ответ Ссылка
Ответ на: комментарий от kostik87 25.02.12 20:48:41 MSK Видимо не всегда ip адрес, у меня первой строкой hostname. Но, действительно, если узнать его ip, то можно узнать интерфейс. Спасибо, сгодится. Olegymous ★★★ (25.02.12 20:55:22 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Olegymous 25.02.12 20:55:22 MSK Посмотрите ещё traceroute. kostik87 ★★★★★ (25.02.12 21:07:50 MSK) Ссылка
ip route get 8.8.8.8 8.8.8.8 via 192.168.1.1 dev eth3 src 192.168.1.128 zolden ★★★★★ (25.02.12 21:33:33 MSK) Показать ответ Ссылка
Ответ на: комментарий от zolden 25.02.12 21:33:33 MSK Спасибо, это лучшее решение из предложенных. Olegymous ★★★ (26.02.12 08:20:22 MSK) автор топика Ссылка