GNU/Linux >> Znalost Linux >  >> Linux

Najít rozhraní pro cestu ke konkrétnímu hostiteli

Řešení 1:

Použijte ip route pro tohle. Například:

ip route show to match 198.252.206.16

Řešení 2:

Kratší možnost:

ip route get 172.29.42.94

Řešení 3:

Ano, jak navrhuje Michael Hampton, použijte ip route . Pokud chcete pouze rozhraní, použijte toto

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

Například:

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

Linux
  1. rekurzivní grep:vyloučení konkrétních adresářů

  2. Jak zjistit, jaké rozhraní používám pro připojení k internetu?

  3. Jak zjistit rychlost rozhraní wlan?

  1. 'tail -f' po určitou dobu

  2. Zadání adresy IP pro odchozí připojení na hostiteli s více adresami IP

  3. Jak v Linuxu zjistit, jaké síťové rozhraní a zdrojová IP adresa se používá pro cestu ke konkrétnímu cílovému hostiteli?

  1. Ekvivalentní maximální hloubka pro hledání v Aix?

  2. jak navázat raw socket na konkrétní rozhraní

  3. Jak nasměrovat pouze konkrétní podsíť (zdrojovou IP) na konkrétní rozhraní?