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.
la source
ip -o route get $ipaddress | perl -nle 'if(/dev\s+(\S+)/) {print $1}'
ip -o route get $ipaddress | awk '{ print $5 }'
qu'en est-il de
route -C
la source
J'utilise
netstat -Wcatnp
. Vous devriez essayer cette commande.la source
Encore plus facile, je dirais
nm-tool
et si vous ne voulez que la ligne pertinentenm-tool | grep Device
. Cela devrait produire:la source