Linux Networking – Finding Interface for Route to Specific Host

linuxnetworkingrouting

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.

Best Answer

Use ip route for this. For instance:

ip route show to match 198.252.206.16