Belirli bir ana bilgisayara giden yol için arabirim bulma


14

Çok evli bir Linux makinesinde, belirli bir ana bilgisayara paket göndermek için hangi ağ arayüzünün kullanılacağını nasıl öğrenebilirim? Bunu programlı olarak yapmam gerekiyor ve yönlendirme tablosunu kendim ayrıştırmak ve yorumlamak istemiyorum.


Yönlendirme tablosu bunun içindir. Başka türlü düşünmüyorum.
GioMac

Yanıtlar:




5

Evet, Michael Hampton'un önerdiği gibi kullanın ip route. Yalnızca arayüzü istiyorsanız, bunu kullanın

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

Örneğin:

# ip=8.8.8.8
# iface=$( ip -o route get $ip | perl -nle 'if ( /dev\s+(\S+)/ ) {print $1}' )
# echo $iface
eth1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.