GNU/Linux >> Tutoriels Linux >  >> Linux

Trouver l'interface pour l'itinéraire vers un hôte spécifique

Solution 1 :

Utilisez ip route pour ça. Par exemple :

ip route show to match 198.252.206.16

Solution 2 :

Option plus courte :

ip route get 172.29.42.94

Solution 3 :

Oui, comme le suggère Michael Hampton, utilisez ip route . Si vous ne voulez que l'interface, utilisez ceci

ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}'

Par exemple :

# ip=8.8.8.8
# iface=$( ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}' )
# echo $iface
eth1

Linux
  1. Maxdepth équivalent pour Find In Aix ?

  2. Restreindre la connexion SSH à une adresse IP ou à un hôte spécifique

  3. comment lier un socket brut à une interface spécifique

  4. Comment router uniquement un sous-réseau spécifique (source IP) vers une interface particulière ?

  5. L'ajout d'une route à un hôte spécifique sort d'une interface spécifique

Commande d'hôte Linux expliquée pour les débutants (8 exemples)

Utilisation d'ifstat pour les statistiques réseau Linux

Interface ruban pour GTK et Qt

Comment attendre l'interface eth0 avant d'exécuter les commandes ip link, ip addr et ip route ?

Spécification de l'adresse IP pour les connexions sortantes sur un hôte multi-IP

Linux - trouver les hits de la route par défaut