सायगविन पर ट्रेसरआउट कैसे प्राप्त करें?


14

Traceroute (Tracert) का कार्यान्वयन विंडोज और यूनिक्स पर भिन्न होता है। मैं दोनों की तुलना विंडसर से करना चाहता था। मैं अब विंडोज 7 पर हूं और मैं यूनिक्स ट्रेसरआउट कार्यान्वयन जल्दी से प्राप्त करना चाहता था।

मेरा पहला विचार MSYS या Cygwin का उपयोग करके इसे प्राप्त करना था। मैंने "inetutils *" पैकेज की जाँच के साथ Cygwin स्थापित किया है, लेकिन इसमें कोई ट्रेसरूट कमांड और संबंधित निष्पादन योग्य नहीं है /usr/bin/

मैंने Cygwin पैकेज खोज के साथ "ट्रेसरआउट" की खोज करने की भी कोशिश की और इसे "zsh" फ़ाइलों की सूची में प्रतिस्थापित किया। मैंने zsh स्थापित किया और कोशिश की tracerouteऔर tcptracerouteकोई परिणाम नहीं मिला।

ट्रेसरआउट की स्थापना के लिए मुझे कौन से पैकेज की जांच करनी चाहिए और क्या साइगविन के लिए ट्रेसरॉउट बिल्कुल भी नहीं है?

जवाबों:


15

tracerouteCygwin पैकेज में कोई भी नहीं है, क्योंकि tracertहमेशा विंडोज पर उपलब्ध है। इस बारे में थोड़ी चर्चा के लिए https://cygwin.com/ml/cygwin/2005-12/msg00443.html देखें । आप tracerouteस्रोत यूगिन से एक यूनिक्स-शैली को संकलित करने की कोशिश कर सकते हैं ।

यदि आप विंडोज-शैली tracertकी यूनिक्स-शैली से तुलना करना चाहते हैं traceroute, तो मैं tracerouteयूनिक्स या लिनक्स पर चलने की सलाह दूंगा, क्योंकि नेटवर्क स्टैक अलग हैं; इसलिए tracerouteविंडोज पर यूनिक्स-शैली को चलाने से आपको यूनिक्स पर यूनिक्स-शैली के समान नेटवर्क निशान नहीं मिलेंगे traceroute


3
pingविंडोज पर भी मौजूद है, लेकिन साइगविन के लिए उपलब्ध है :) वैसे भी, आपके उत्तर के लिए धन्यवाद। शायद मैं tracerouteCygwin के लिए मैन्युअल रूप से संकलन करने का प्रयास करूंगा ।
किरिल

4
फेयर पॉइंट, और की तुलना tracerouteमें काफी अधिक सुविधाएँ प्रदान करता है tracert
स्टीफन किट

4

ठीक है, जैसा कि स्टीफन किट ने कहा कि साइग्विन के लिए ट्रेसरआउट बायनेरिज़ का उपयोग करने के लिए कोई तैयार नहीं है। इसलिए मैंने खुद इसे संकलित करने की कोशिश की।

मैं देख सकता हूं कि आधुनिक ट्रेसरआउट है, लेकिन यह वर्णन निम्न प्रकार से है, कि इसका उपयोग पुराने लिनक्स कर्नेल के साथ नहीं किया जा सकता है और मेरे लिए संकलन "लापता" पर अटक गया है और मैंने इसे छोड़ दिया।

मैं संकलन करने में सक्षम था पुराने कार्यान्वयन , लेकिन यह काम करता है जैसे कि यह टीटीएल पर आईसीएमपी उत्तरों को पार नहीं कर सकता है (परिणामों के बजाय तारांकन हैं):

1 * * *

2 * * *

शायद यह Cygwin पर काम करने के लिए कुछ सुधारों की आवश्यकता है और यही कारण है कि Cygwin के लिए कोई ट्रैसरूट पैकेज नहीं है।

मैंने विंडसर के साथ जाँच की और देखा कि यह यूडीपी परीक्षण पैकेटों का उपयोग करता है और इसी ICMP उत्तरों को सही तरीके से वितरित किया गया है। मैं नोटिस करना चाहता हूं कि यह पुराना ट्रेसरआउट विन की तरह धीरे-धीरे काम करता है tracert("क्वेरी" एक-एक करके नोड्स)। आधुनिक ट्रेसरआउट बहुत जल्दी परिणाम देता है।


2

मैं एक बंदरगाह का निर्माण करने में सक्षम था mtr निर्देशों का उपयोग करके Cygwin32 के :

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

MTR एक वैकल्पिक ओपन सोर्स ट्रेसरूट टूल है। इसमें GUI और Ncurses दोनों टेक्स्ट इंटरफ़ेस है। यह वास्तव में क्लासिक ट्रेसरूट नहीं है, लेकिन मुझे यह अधिक पसंद है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.