GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Finden Sie die Schnittstelle für die Route zu einem bestimmten Host

Lösung 1:

Verwenden Sie ip route dafür. Zum Beispiel:

ip route show to match 198.252.206.16

Lösung 2:

Kürzere Option:

ip route get 172.29.42.94

Lösung 3:

Ja, wie Michael Hampton vorschlägt, verwenden Sie ip route . Wenn Sie nur die Schnittstelle möchten, verwenden Sie diese

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

Zum Beispiel:

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

Linux
  1. Wie kann ich nur ein bestimmtes Subnetz (Quell-IP) an eine bestimmte Schnittstelle weiterleiten?

  2. Wie finde ich die Geschwindigkeit der WLAN-Schnittstelle?

  3. 'tail -f' für eine bestimmte Zeit

  4. Angabe der IP-Adresse für ausgehende Verbindungen auf einem Multi-IP-Host

  5. Wie kann ich unter Linux sehen, welche Netzwerkschnittstelle und Quell-IP-Adresse für eine Route zu einem bestimmten Zielhost verwendet wird?

Linux-Host-Befehl für Anfänger erklärt (8 Beispiele)

Verwenden von ifstat für Linux-Netzwerkstatistiken

Beschränken Sie die SSH-Anmeldung auf eine bestimmte IP oder einen bestimmten Host

So binden Sie einen Raw-Socket an eine bestimmte Schnittstelle

Ribbon-Schnittstelle für GTK und Qt

Wie warten Sie auf die eth0-Schnittstelle, bevor Sie die Befehle ip link, ip addr und ip route ausführen?