BSD के “रूट गेट…” के बराबर GNU / Linux क्या है?


16

बीएसडी routeकमांड में एक सुविधा है जो यह दिखाएगी कि किसी दिए गए होस्ट के लिए कौन सा मार्ग चुना जाएगा। उदाहरण के लिए:

/Users/mhaase $ route get google.com
   route to: iad23s07-in-f8.1e100.net
destination: iad23s07-in-f8.1e100.net
    gateway: 10.36.13.1
  interface: en0
      flags: <UP,GATEWAY,HOST,DONE,WASCLONED,IFSCOPE,IFREF>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

मुझे कभी-कभी यह उपयोगी लगता है अगर मैं मैन्युअल रूप से रूटिंग तालिकाओं के साथ खिलवाड़ कर रहा हूं ताकि यह सुनिश्चित हो सके कि रूटिंग नियम अपेक्षा के अनुरूप काम कर रहे हैं।

रूट के GNU संस्करण में यह समान नहीं है "get" सबकुंड। क्या जीएनयू / लिनक्स के लिए कुछ समकक्ष या विकल्प है?


1
मैं आईपी बीएस / बीएसडी / समकक्ष के लिए देख रहा था, लेकिन यह पेज अभी भी पर्याप्त है :)
बेंजामिन गुडाक्रे

जवाबों:


21

वहाँ है

ip route get 74.125.137.100

लेकिन यह होस्टनाम रिज़ॉल्यूशन नहीं करता है (जो मुझे लगता है कि अच्छी बात है)। कमांड आमतौर पर iproute या iproute2 पैकेज से उपलब्ध है।


3
ip route get "$(dig google.com +short)"होस्टनाम रिज़ॉल्यूशन के लिए।
जोर्डनम

5
@ जोर्डनम, मोरे:dig google.com +short | xargs -tn1 ip route get
स्टीफन चेज़लस

1
@ स्टीफनचेज़लस, कृपया मुझे यह बताएं कि उपर्युक्त लिनक्स कमांड के लिए इंटरनेट की आवश्यकता है या यह किसी भी रूटिंग टेबल / कैश से परिणाम प्राप्त करता है?
kd12

कमांड 'डिग' डीएनएस लुकअप करता है। जब तक DNS प्रविष्टि स्थानीय कैश में है, तब तक नेटवर्क पहुँच की आवश्यकता हो सकती है।
विल डब्ल्यू

> लेकिन यह होस्टनाम रिज़ॉल्यूशन नहीं करता है (जो मुझे लगता है कि यह एक अच्छी बात है) - विस्तृत रूप से ध्यान दें कि आपको क्यों लगता है कि असुविधा के कारण वास्तव में कुछ भी करने योग्य है?
15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.