जुड़े आईपी पते की सूची प्राप्त करने के लिए, आप netstat कमांड का उपयोग कर सकते हैं
netstat -rn
यह आईपी पते की एक लंबी सूची देता है और आवश्यक फ़ील्ड को खोजना आसान नहीं है। नमूना परिणाम निम्नानुसार है:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.195.1 UGSc 17 0 en2
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 254107 lo0
169.254 link#7 UCS 0 0 en2
192.168.195 link#7 UCS 3 0 en2
192.168.195.1 0:27:22:67:35:ee UHLWIi 22 397 en2 1193
192.168.195.5 127.0.0.1 UHS 0 0 lo0
More result is truncated.......
प्रवेश द्वार का आईपी पता पहली पंक्ति में है; पहले कॉलम में डिफ़ॉल्ट रूप से एक।
परिणाम की केवल चयनित पंक्तियों को प्रदर्शित करने के लिए, हम netstat के साथ grep कमांड का उपयोग कर सकते हैं
netstat -rn | grep 'default'
यह आदेश फ़िल्टर करता है और परिणाम की उन पंक्तियों को डिफ़ॉल्ट रूप से प्रदर्शित करता है। इस मामले में, आप निम्नलिखित परिणाम देख सकते हैं:
default 192.168.195.1 UGSc 14 0 en2
यदि आप प्रवेश द्वार के केवल आईपी पते को खोजने में रुचि रखते हैं और कुछ नहीं तो आप awk का उपयोग करके परिणाम को फ़िल्टर कर सकते हैं । Awk कमांड इनपुट परिणाम में पैटर्न से मेल खाता है और आउटपुट प्रदर्शित करता है। यह तब उपयोगी हो सकता है जब आप किसी प्रोग्राम या बैच जॉब में सीधे अपने रिजल्ट का उपयोग कर रहे हों।
netstat -rn | grep 'default' | awk '{print $2}'
Awk कमांड टेक्स्ट में रिजल्ट के दूसरे कॉलम को मैच और प्रिंट करने के लिए कहता है । अंतिम परिणाम इस प्रकार दिखता है:
192.168.195.1
इस मामले में, netstat सभी परिणाम प्रदर्शित करता है, grep केवल इसमें 'डिफ़ॉल्ट' के साथ लाइन का चयन करता है, और awk आगे पाठ में दूसरा कॉलम प्रदर्शित करने के पैटर्न से मेल खाता है।
आप आवश्यक परिणाम प्राप्त करने के लिए डिफ़ॉल्ट रूप से मार्ग -n का उपयोग कर सकते हैं। पूरा कमांड है
route -n get default | grep 'gateway' | awk '{print $2}'
ये कमांड लाइनक्स के साथ-साथ यूनिक्स सिस्टम और मैक ओएस में भी अच्छा काम करते हैं।