TCP bağlantısının hangi arabirime geçeceğini nasıl anlarım?


10

Birden fazla ethernet arayüzüne sahip bir sunucum var. Giden TCP bağlantısının hangi arayüzden çıkacağını söylemenin en kolay yolu nedir? "Netstat -rn" nin sonuçları benim için yunanca, bu nedenle cevabınız "yerel yönlendirme masasına bakınız" ise lütfen detaylı ve net olun.

Yanıtlar:


13

Benim için ben orada kullanarak sahip arayüzü görebilirsiniz netstat -rnyaroute -n

cyrex@cyrex:~$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.48.0.1      0.0.0.0         UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
192.48.0.0      0.0.0.0         255.255.224.0   U         0 0          0 eth0

Veya netstat -r

cyrex@cyrex:~$ netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         192-48-0-1.dyn. 0.0.0.0         UG        0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
192.48.0.0      *               255.255.224.0   U         0 0          0 eth0

Her iki durumda da sonunda arabirimin adını görebiliyorum, bu durumda eth0

Bu komutlar tarafından verilen bilgiler aşağıdaki gibidir (Kaynak burada bulunur ):

Hedef - Hedef ağ veya hedef ana bilgisayar.

Ağ Geçidi - geçidi adresi veya belirtilmemişse *.

Genmask - Hedef ağ için ağ maskesi.

 255.255.255.255 for the host destination.
 0.0.0.0 for the default route.  

Bayraklar - Olası bayraklar şunları içerir:

 U (route is up)  
 H (target is a host)  
 G (using gateway)  
 R (reinstate route for dynamic routing)  
 D (dynamically installed by daemon or redirect)  
 M (modified from routing daemon or redirect)  
 A (installed by addrconf)  
 C (cache entry)  
 ! (reject route)  

MSS - Bu rota üzerindeki TCP bağlantıları için varsayılan maksimum segment boyutu.

Pencere - Bu rota üzerindeki TCP bağlantıları için varsayılan pencere boyutu.

irtt - İlk RTT (Gidiş- Dönüş Süresi). Çekirdek bunu, cevapları beklemeden (muhtemelen yavaş) en iyi TCP protokol parametrelerini tahmin etmek için kullanır.

Iface - Bu rota için paketlerin gönderileceği arabirim.

Diğer alanlar şunlar olabilir:

Metrik - Hedefe olan mesafe (genellikle atlamalarla sayılır). Son çekirdekler tarafından kullanılmaz, ancak cinleri yönlendirmek için gerekli olabilir.

Ref - Bu rotaya yapılan referans sayısı. (Linux çekirdeğinde kullanılmaz.)

Kullan - Rota için arama sayısı. -F ve -C kullanımına bağlı olarak, bu yol önbellek isimleri (-F) veya isabetler (-C) olacaktır.

HH (yalnızca önbelleğe alınmış) - Önbelleğe alınan yol için donanım başlığı önbelleğine başvuran ARP girişlerinin ve önbelleğe alınan yolların sayısı. Önbelleğe alınan rotanın arabirimi için bir donanım adresi gerekli değilse -1 olur.

Arp (yalnızca önbelleğe alınmış) - Önbelleğe alınan rotanın donanım adresinin güncel olup olmadığı.

Şimdi eldeki soruya. Şu anda hatırlayabildiğim en kolay yol (Her zaman olduğu gibi, aynı şeyi yapmanın birkaç yolu vardır) kullanmaktır iptraf. Sadece kurun:

sudo apt-get install iptraf

ve root ayrıcalıklarıyla çalıştırın: sudo iptraf

Bir menüde iptrafseçme IP Trafik İzleme ve ardından seçim Tüm Arayüzleri . Bu, tüm TCP bağlantılarını ve ilişkili oldukları arabirimi göstermelidir. İzleme amaçlı iyi olan terminal tabanlıdır.


Güzel cevap Luis. Komutu da kullanabilirsinizroute
Panther

1
Aksine demek go görünüm daha ve nerede olduğunu görmek gelmez belirli bir adres için trafik nerede, doğru cevap bu yönlendirme tablosu bilgilerini verilmiş demeliyim gitmek görebilirsiniz olacaktır gidin.
psusi

8

ipKomutu kullanarak çekirdek yönlendirme tablolarını sorgulayabilirsiniz . Alt route getkomutu, çekirdeğin bir paketi bir hedef adrese nasıl yönlendireceğini tam olarak söyleyecektir:

 $ ip route get to 10.0.2.2
 10.0.2.2 dev eth0  src 10.0.2.15

buna karşılık

$ ip route get to 192.168.3.5
192.168.3.5 via 10.0.2.2 dev eth0  src 10.0.2.15

ve

$ ip route get to 127.0.1.1
local 127.0.1.1 dev lo  src 127.0.0.1
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.