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) une route vers un hôte de destination spécifique va et quelle adresse IP source est utilisée par défaut?
Je dois bien d'utiliser
ping -I nic1 desthost.example.com
ping -I nic2 desthost.example.com
voir aussi 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 j'ai pensé, il faut par un petit outil simple, juste me dire:
"Pour l'hôte de destination desthost.example.com, il faut l'interface nicX et l'adresse IP source 10.0.0.1"
Quelle est la manière la plus simple d'obtenir ces informations?
(Et je préfère ne pas utiliser tcpdump et définir les interfaces en mode promiscous.)
Merci.
ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'