Есть ли способ определить, через какой интерфейс netdev или IP-соединения будет маршрутизироваться заданный IP-адрес… на языке bash/shell?
Речь идет не о том, что такое IP-адрес, а о имени сетевого устройства.
При наличии IP-адреса назначения bash автоматически определит (с помощью ОС из ее внутренней таблицы маршрутизации IP netstat -i -n
) имя сетевого устройства и выведет его на печать.
решение1
ip route get
это то, что вы ищете; возможно, это ip route show to
, в зависимости от того, следует ли разрешить проверку изменения состояния маршрутизации.
man ip-route
Более подробную информацию см .