मुझे एक UNIX मशीन का IP पता जानना होगा। मैं इसे ssh के साथ लॉगिन कर सकता हूं लेकिन आईपी एड्रेस को नहीं जानता।
क्या कोई कृपया मुझे बता सकता है कि मैंने जिस यूनिक्स मशीन से लॉग इन किया है उसका आईपी पता प्राप्त करने के लिए कोई कमांड है?
मुझे एक UNIX मशीन का IP पता जानना होगा। मैं इसे ssh के साथ लॉगिन कर सकता हूं लेकिन आईपी एड्रेस को नहीं जानता।
क्या कोई कृपया मुझे बता सकता है कि मैंने जिस यूनिक्स मशीन से लॉग इन किया है उसका आईपी पता प्राप्त करने के लिए कोई कमांड है?
जवाबों:
यूनिक्स मशीन का आईपी पता देखने के लिए इस कोड को आज़माएं
nslookup mach_name
आप सिस्टम पर किसी भी इंटरफेस के आईपी पते को प्राप्त करने के लिए ifconfig का उपयोग कर सकते हैं (ध्यान दें कि इसमें एक से अधिक इंटरफ़ेस और एक से अधिक आईपी पते हो सकते हैं)।
के साथ शुरू:
$ ifconfig -a
en0
- एक अधिक सामान्य उत्तर का उपयोग करना है ifconfig -a
। इसके अलावा, ifconfig
बाइनरी हमेशा PATH
आम उपयोगकर्ताओं के लिए नहीं होती है , इसलिए उन्हें विभिन्न अवतारों जैसे कि /sbin/ifconfig -a
, /etc/ifconfig -a
या रूट के रूप में लॉगिन करने और प्रयास करने की आवश्यकता हो सकती है ifconfig -a
।
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
इसका एक विकल्प यह 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
उपयोग करें ifconfig
और inet
आउटपुट के भाग को देखें। ध्यान दें कि यदि आपके पास एक से अधिक नेटवर्क कार्ड (उदाहरण के लिए ईथरनेट और वायरलेस) एक से अधिक प्रविष्टि हैं।