GNU/Linux >> Linux Esercitazione >  >> Linux

Trova l'interfaccia per il percorso verso un host specifico

Soluzione 1:

Usa ip route per questo. Ad esempio:

ip route show to match 198.252.206.16

Soluzione 2:

Opzione più breve:

ip route get 172.29.42.94

Soluzione 3:

Sì, come suggerisce Michael Hampton, usa ip route . Se vuoi solo l'interfaccia, usa questa

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

Ad esempio:

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

Linux
  1. Limita Posix Trova a una profondità specifica?

  2. Whitelist IP per una regola ModSecurity specifica

  3. Limita l'accesso SSH a un IP o host specifico

  4. come associare il socket raw a un'interfaccia specifica

  5. Ricerca di file NON di proprietà di un utente specifico

Spiegazione del comando host Linux per principianti (8 esempi)

Utilizzo di ifstat per le statistiche di rete Linux

Interfaccia a nastro per GTK e Qt

Come attendere l'interfaccia eth0 prima di eseguire i comandi ip link, ip addr e ip route?

Specifica dell'indirizzo IP per le connessioni in uscita su un host IP multiplo

Linux:trova i risultati del percorso predefinito