web-dev-qa-db-fra.com

Comment voir sur Linux Quelle interface réseau et quelle adresse IP Source est utilisée pour un itinéraire vers un hôte de destination spécifique?

Si j'ai plusieurs interfaces réseau (ici: 2) sur une machine Linux (ici: Debian Lenny). Comment puis-je voir, sur quelle interface réseau (NIC) un itinéraire vers un hôte de destination spécifique et quelle adresse IP source est utilisée par défaut?

J'ai d'utiliser

ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com

aussi voir si les deux voies sont possibles. (Ici: les deux voies sont possibles)

J'ai regardé la table de routage

ip route show

Mais c'est assez complexe, alors je pensais, il doit par un petit outil simple, pour me dire:

"À destination hôte desthost.example.com, il prend une interface Adresse IP de NicX et Source 10.0.0.1"

Quel est le moyen le plus simple d'obtenir cette information?

(Et je préfère ne pas utiliser de TCPDump et définir les interfaces en mode promiscous.)

Merci.

16
sandoz

Utilisation ip route get <ip>.

39
weeheavy

Même plus facile, je dirais nm-tool Et si vous voulez seulement la ligne pertinente nm-tool | grep Device. Cela devrait produire:

- Device: wlan0  [My router name] -----------------------------------------------
0
Buzut

qu'en est-il de route -C

0
Jure1873

J'utilise netstat -Wcatnp. Vous devriez essayer cette commande.

0
fmysky