Unix मशीन का IP पता कैसे प्राप्त करें?


13

मुझे एक UNIX मशीन का IP पता जानना होगा। मैं इसे ssh के साथ लॉगिन कर सकता हूं लेकिन आईपी एड्रेस को नहीं जानता।

क्या कोई कृपया मुझे बता सकता है कि मैंने जिस यूनिक्स मशीन से लॉग इन किया है उसका आईपी पता प्राप्त करने के लिए कोई कमांड है?


जवाबों:


5

यूनिक्स मशीन का आईपी पता देखने के लिए इस कोड को आज़माएं

nslookup mach_name

12

आप सिस्टम पर किसी भी इंटरफेस के आईपी पते को प्राप्त करने के लिए ifconfig का उपयोग कर सकते हैं (ध्यान दें कि इसमें एक से अधिक इंटरफ़ेस और एक से अधिक आईपी पते हो सकते हैं)।

के साथ शुरू:

 $ ifconfig -a

4
कुछ UNIX सिस्टम अपने इंटरफेस को लेबल नहीं करते हैं en0- एक अधिक सामान्य उत्तर का उपयोग करना है ifconfig -a। इसके अलावा, ifconfigबाइनरी हमेशा PATHआम उपयोगकर्ताओं के लिए नहीं होती है , इसलिए उन्हें विभिन्न अवतारों जैसे कि /sbin/ifconfig -a, /etc/ifconfig -aया रूट के रूप में लॉगिन करने और प्रयास करने की आवश्यकता हो सकती है ifconfig -a
RedGrittyBrick

7

इस कमांड का उपयोग करें

host `hostname`

या यह एक

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

व्याख्या

Nslookup से शुरुआत करें

nslookup `hostname`      

फिर "पता" खोजें

nslookup `hostname` | grep -i address

यह कुछ इस तरह लौटेगा

Address:    192.168.1.1#53
Address: 192.168.1.167

अब पाठ के दूसरे कॉलम को चुनकर केवल पतों को पुनः प्राप्त करते हैं। हम क्षेत्र विभाजक के रूप में "" पास करते हैं

nslookup `hostname` | grep -i address | awk -F" " '{print $2}'

हम पहले कॉलम का चयन करके "# 53" भाग से छुटकारा पा लेंगे। हम क्षेत्र विभाजक के रूप में "#" पास करते हैं

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}'

अंतिम पता स्थानीय पता है। पूंछ हमें इसे प्राप्त करने में मदद करेगी।

nslookup `hostname` | grep -i address | awk -F" " '{print $2}' | awk -F# '{print $1}' | tail -n 1

5

इसका एक विकल्प यह ipconfigहै ip(8)कि आउटपुट को कुछ हद तक संकुचित किया जा सकता है। उदाहरण के लिए:

$ ip -f inet addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue 
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    inet 172.31.39.10/24 brd 172.31.39.255 scope global eth0

इंटरफ़ेस जो लूपबैक (लो) नहीं है वह वह है जो आप चाहते हैं: 172.31.39.10


0

उपयोग करें ifconfigऔर inetआउटपुट के भाग को देखें। ध्यान दें कि यदि आपके पास एक से अधिक नेटवर्क कार्ड (उदाहरण के लिए ईथरनेट और वायरलेस) एक से अधिक प्रविष्टि हैं।

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