GNU/Linux >> Tutoriales Linux >  >> Linux

Encuentra la interfaz para la ruta a un host específico

Solución 1:

Usa ip route para esto. Por ejemplo:

ip route show to match 198.252.206.16

Solución 2:

Opción más corta:

ip route get 172.29.42.94

Solución 3:

Sí, como sugiere Michael Hampton, use ip route . Si solo quieres la interfaz, usa esta

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

Por ejemplo:

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

Linux
  1. ¿Limitar el hallazgo de Posix a una profundidad específica?

  2. Profundidad máxima equivalente para encontrar en Aix?

  3. IP de la lista blanca para una regla específica de ModSecurity

  4. Restrinja el inicio de sesión SSH a una IP o host específico

  5. grep recursivo:excluir directorios específicos

Comando host de Linux explicado para principiantes (8 ejemplos)

Uso de ifstat para estadísticas de red de Linux

Interfaz de cinta para GTK y Qt

¿Cómo encontrar la velocidad de la interfaz wlan?

'tail -f' por una cantidad de tiempo específica

¿Cómo ver en Linux qué interfaz de red y dirección IP de origen se utilizan para una ruta a un host de destino específico?