Find interface for route to specific host

Rob H asked:

On a multihomed Linux machine, how can I find out what network interface will be used to send a packet to a specific host? I need to do this programmatically and I’d rather not parse and interpret the routing table myself.

My answer:


Use ip route for this. For instance:

ip route show to match 198.252.206.16

View the full question and answer on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.