Cygwin'de traceroute nasıl edinilir?


14

Traceroute (tracert) uygulaması Windows ve Unix'ten farklıdır. İkisini de Wireshark ile karşılaştırmak istedim. Şu anda Windows 7 kullanıyorum ve Unix traceroute uygulamasını hızlı bir şekilde almak istedim.

İlk fikrim MSYS veya Cygwin kullanarak elde etmekti. Cygwin'i "inetutils *" paketleri işaretli olarak kurdum, ancak traceroute komutu ve ilgili yürütülebilir dosya yok /usr/bin/.

Ayrıca Cygwin paket araması ile "traceroute" aramayı denedim ve "zsh" dosyaları listesinde bu alt dize bulundu. Zsh yükledim ve denedim tracerouteve tcptraceroutesonuç yok.

Traceroute kurulumunu hangi pakette kontrol etmeliyim ve Cygwin için traceroute var mı?

Yanıtlar:


15

tracerouteCygwin paketlerinde hiç yoktur , çünkü tracertWindows'ta her zaman kullanılabilir. Bunu kısaca tartışan bir konu için https://cygwin.com/ml/cygwin/2005-12/msg00443.html adresine bakın . tracerouteKaynak Unign Cygwin'den bir Unix stili derlemeyi deneyebilirsiniz .

Windows stilini tracertUnix stiliyle karşılaştırmak istiyorsanız , ağ yığınları farklı olduğu için Unix veya Linux üzerinde tracerouteçalışmanızı tavsiye ederim traceroute; bu nedenle tracerouteWindows'ta Unix stili çalıştırmak, Unix'teki Unix stili ile aynı ağ izlerini vermez traceroute.


3
pingWindows'ta da var, ancak Cygwin için kullanılabilir :) Neyse, cevabınız için teşekkürler. Belki tracerouteCygwin için el ile derlemeye çalışacağım .
Kirill

4
Adil nokta ve tracerouteçok daha fazla özellik sunuyor tracert.
Stephen Kitt

4

Tamam, Stephen Kitt'in dediği gibi Cygwin için traceroute ikili dosyaları kullanmaya hazır değil. Bu yüzden kendim derlemeye çalıştım.

Modern traceroute olduğunu görebiliyorum ama açıklamasından sonra, eski Linux çekirdeği ile kullanılamayacağını ve benim için derleme eksik "dccp.h" takılı kalmış ve vazgeçtim.

Derleyebildim Eski uygulamayı , ancak TTL'deki ICMP yanıtlarını göremediği gibi çalışıyor (sonuçlar yerine yıldız işaretleri var):

1 * * *

2 * * *

Belki de Cygwin üzerinde çalışmak için bazı düzeltmeler gerekiyor ve bu nedenle Cygwin için traceroute paketi yok.

Wireshark ile kontrol ettim ve UDP test paketleri kullandığını ve karşılık gelen ICMP yanıtlarının doğru bir şekilde teslim edildiğini gördüm. Bu eski traceroute Win'in tracert("sorgulama" düğümleri tek tek) gibi yavaş çalıştığını fark etmek istiyorum . Modern traceroute, sonuçları çok hızlı bir şekilde verir.


2

Ben mtrtalimatları kullanarak Cygwin32 bir liman inşa edebildi :

https://github.com/traviscross/mtr/

MTR, alternatif bir açık kaynaklı izleme aracıdır. Hem GUI hem de Ncurses metin arayüzüne sahiptir. Tam olarak klasik traceroute değil, ama daha çok hoşuma gidiyor.

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.