मेरा आईपी पता दिखाने का सबसे आसान तरीका?


62

मेरे द्वारा बूट किए जाने के बाद, उस आईपी पते को प्राप्त करने और प्रदर्शित करने का सबसे आसान तरीका क्या है जो डिवाइस वर्तमान में उपयोग कर रहा है?
मैं Raspbian का उपयोग कर रहा हूँ, और ifconfigस्थापित होने के लिए प्रकट नहीं होता है।

क्या कोई विजेट्स हैं जो LXDE में इस जानकारी को प्रदर्शित करते हैं?


4
यह शायद स्थापित है; आप डेबियन पर ifconfig सूडो है।
एलेक्स चेम्बरलेन

मुझे अब एहसास हो रहा है। मुझे लगता है कि मैं उबंटू के कमांड लाइन संकेत द्वारा खराब हो गया। जब मैं इसे बैक अप लूंगा, तब इसकी जांच करूंगा।
ज़ूट

वह उबंटू चीज की बजाय एक बैश चीज है। मुझे लगता है कि ifconfig बस विभिन्न अनुमतियों के साथ स्थापित किया गया है।
एलेक्स चेम्बरलेन

1
हाँ, मैं sudo करने के लिए भूल गया। ifconfig डिफ़ॉल्ट रूप से स्थापित होता है, लेकिन यह एक कमांड के साथ आता है यदि आपको यह sudo नहीं है तो त्रुटि नहीं मिली है। धन्यवाद!
ज़ूट

मेरा Raspbian लॉगिन प्रॉम्प्ट से ठीक पहले IP- पता दिखाता है।
थोर्बोजर्न रेवन एंडरसन

जवाबों:


65

यदि ifconfig सहित टूल के परिवार को नए आईपी कमांड द्वारा हटा दिया और बदल दिया जा रहा है, तो आप अपने आईपी पते को निर्धारित करने के लिए कमांड लाइन से निम्न में से किसी एक का उपयोग कर सकते हैं:

sudo ip addr show

या

sudo hostname --ip-address

या यदि आप अभी भी ifconfig का उपयोग करना चाहते हैं, और यह पहले से स्थापित नहीं है

sudo apt-get install wireless-tools
sudo ifconfig -a

1
@jackweirdy नए उपकरण हैं जो पुराने को बदल रहे हैं यदि उपकरण। कुछ अतिरिक्त विवरण के लिए मैन आईपी का प्रयास करें।
स्टीव रोबिलार्ड

1
उस के लिए चीयर्स, आज कुछ नया सीखा :)
jackweirdy

क्या एक "arp" कमांड है जो आपको IP एड्रेस की लाइन में कुछ दिखाएगा?
पियोट्र कुला

4
ip aयदि आप IP पता प्राप्त करना चाहते हैं तो पर्याप्त है :)
Der Hochstapler

3
डिस्प्ले कमांड्स में से किसी को वास्तव में sudo परमिशन की आवश्यकता नहीं है। संभवत: इसमें शामिल / sbin को अपना पथ सेट करने के साइड-इफ़ेक्ट के कारण दिखाया गया है। आप सामान्य रूप से चला सकते हैं /sbin/ifconfigया /sbin/ipकिसी भी उपयोगकर्ता के रूप में।
XTL

12

आप इस छोटे अजगर स्क्रिप्ट का उपयोग कर सकते हैं।

import socket

def get_local_ip_address(target):
  ipaddr = ''
  try:
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect((target, 8000))
    ipaddr = s.getsockname()[0]
    s.close()
  except:
    pass

  return ipaddr
print "Raspberry Pi - Local IP Address"
print(get_local_ip_address('10.0.1.1'))
print(get_local_ip_address('google.com'))

9
थोड़ा ओवरकिल आपको नहीं लगता? मौजूदा लिनक्स कमांड्स को प्रतिस्थापित करने के लिए बहुत कुछ नहीं है जो इसे प्राप्त करते हैं।
Jivings

2
@ जीव बिट कठोर - यह एक जवाब है, यह काम करता है! (मैं परीक्षण के बिना कहते हैं ...) यह उदाहरण के लिए एक डेस्कटॉप पर एक विजेट का आधार हो सकता है।
एलेक्स चैंबरलेन

1
@ ब्रायन एक्सचेंज और रास्पबेरी पाई का स्वागत करते हैं!
एलेक्स चैंबरलेन

1
@AlexChamberlain क्षमा करें ब्रायन। आज सुबह मेरी कॉफी नहीं थी :)
Jivings

1
यह उस संदेश सेवा में भी जोड़ा जा सकता है जो लॉगिन संदेश के साथ-साथ IP पते को स्वचालित रूप से शुरू करने के लिए लॉगिन के बाद चलता है। तब यह स्वत: टाइपिंग की आवश्यकता नहीं होगी।
स्टीव रॉबेलार्ड

8

डीएचसीपी निर्दिष्ट आईपी पते को खोजने के विकल्प के रूप में, मैंने अपने राउटर / डीएचसीपी सर्वर में एक आरक्षित आईपी पता जोड़ा है। यह रासपी के मैक पते से मेल खाता है और हमेशा एक ही आईपी पते को असाइन करता है - ओएस की एक ताजा स्थापना के बाद भी।

व्हीजी के साथ अब एसएसएच डिफ़ॉल्ट रूप से सक्षम हो गया है, इसका मतलब है कि मैं एक कीबोर्ड या मॉनिटर को कनेक्ट करने की आवश्यकता के बिना एक ताज़ा स्थापित रास्पबेरी पाई में लॉगिन कर सकता हूं।

सीधे सवाल का जवाब न देने के लिए क्षमा याचना, लेकिन यह सुझाव देने के लिए पर्याप्त रूप से संबंधित लग रहा था।


यदि यह लोगों को आईपी निर्धारित करने के आसान तरीके खोजने में मदद करता है, तो मैं इसके लिए हूं।
ज़ूट

7

आप अपने डीएचसीपी सर्वर पर डीएचसीपी स्थिति / लॉग की जांच करने में सक्षम हो सकते हैं। खासकर अगर यह आपके होम नेटवर्क पर है। सभी राउटर पर मेरा स्वामित्व है, यह खोजने में काफी आसान है।

यदि आप बिना सिर के चल रहे हैं तो यह मददगार है और बस ssh को पता जानना चाहते हैं।


@gnibbler +1 हेडलेस चलाने वालों के लिए समस्या का समाधान करने के लिए। एक ध्यान दें, यह पहचानना कि पीआई कौन सा उपकरण है, मुश्किल हो सकता है क्योंकि यह हमेशा नेटवर्क पर खुद की पहचान नहीं करता है, और इसलिए, संलग्न उपकरणों की सूची में नाम के बिना दिखा सकता है। यह थ्रेड raspberrypi.org/phpBB3/viewtopic.php?f=36&t=6998 समस्या और समाधान पर अधिक है
स्टीव रोबिलार्ड

@SteveRobillard, मेरा खुद की पहचान करता है, लेकिन यह भी किसी की मदद कर सकता है अगर वे एक मैक पते को शुरू करते हुए देखते हैं b8:27:eb:xx:xx:xx, तो यह शायद एक आरपीआई है :)
जॉन ला

5

मेरे लिए क्या काम किया:

sudo ifconfig

कब से ifconfigथाsbin/ifconfig


जबकि मैं आपकी प्रतिक्रिया की सराहना करता हूं, एलेक्स चैंबरलेन की टिप्पणी और स्टीव रोबिलार्ड की प्रतिक्रिया में पहले से ही यह जानकारी है।
१२:०४

5

यदि आप अपने बाहरी आईपी पते को अपनी कमांड लाइन पर उपयोग करना चाहते हैं

कर्ल http://ipecho.net/plain ; गूंज;

आप इसे आसान बनाने के लिए एक फ़ंक्शन बना सकते हैं।

अपना .bashrc संपादित करें और फ़ाइल के अंत में निम्नलिखित फ़ंक्शन जोड़ें।

बाहरी आईपी पते को प्रदर्शित करने का कार्य

बाहरी आईपी पते को प्रदर्शित करने का कार्य

अपने फ़ंक्शन को cli से कॉल करना

यहाँ छवि विवरण दर्ज करें

आपको इस लिंक में अपना आईपी पता प्राप्त करने के लिए और अधिक दिलचस्प तरीके मिल सकते हैं

http://www.if-not-true-then-false.com/2010/linux-get-ip-address/


5
$ host raspberrypi
raspberrypi has address 192.168.1.20

$ host raspberrypi | grep ‘address’ | cut -d’ ‘ -f4
192.168.1.20

$ nslookup 192.168.1.20
Server:  192.168.1.1
Address:    192.168.1.1#53
20.1.168.192.in-addr.arpa   name = raspberrypi.

$ nslookup 192.168.1.20 | grep ‘=’ | cut -d’ ‘ -f3
raspberrypi

2

शीया सिल्वरमैन और जैकब बेट्स ने हाल ही में पीआईपी नामक एक उपकरण बनाया है जो आपको अपने रास्पबेरी पाई के आईपी को स्क्रीन पर संलग्न किए बिना भी प्राप्त करने की अनुमति देता है, क्योंकि यह एक स्क्रिप्ट स्थापित करता है जो आपके आईपी पते को एक सर्वर पर भेजता है जिसे आप अपनी यात्रा कर सकते हैं। मुख्य पीसी। यह हर स्थिति में सबसे अच्छा विकल्प नहीं हो सकता है, लेकिन यह एक बहुत ही चतुर हैक है।


2

आईपी ​​पते पर लौटने के लिए बेबी स्क्रिप्ट, एक संकेत से काम करता है:

आईपी ​​पते की सूची | grep inet | grep -v 127.0.0 | कट -d "" -f 6 | cut -d "/" -f १


1

मेरा सुझाव है कि आप आईपी एड्रेस खोजने के बजाय बोनजोर का उपयोग करें। इसे डीएचसीपी के माध्यम से सौंपा जाए और जब तक आपका पीसी उसी नेटवर्क पर हो, तब तक आप इसे नाम से एक्सेस कर सकते हैं।

उदाहरण के लिए .. raspberrypi.local

एक बार जब यह सेटअप हो जाता है तो आप पूरी तरह से बिना सिर के चल सकते हैं, Pi से SSH, या VNC आदि से जुड़ सकते हैं।

यहाँ एक लेख है जो यह बताता है कि बोनजौर के लिए सेटअप कैसे किया जाता है। http://www.raspberrypi.org/forums/viewtopic.php?f=66&t=18207

ध्यान दें कि एक विंडोज़ मशीन के लिए आपको लागू करना होगा बोन्जौर प्रिंटर सेवा ड्राइवर, एक छोटी सी बात ...

मैक और उबंटू के लिए, बोनजौर पहले से ही है।


0

बस यहां कुछ पूरक जोड़ने के लिए, कारण हो सकता है कि आपके पास ifconfig नहीं है क्योंकि आपका सिस्टम संभवतः iproute2 सूट का उपयोग कर रहा है। iproute2 में पुराने ifconfig और रूट सुइट्स के अपडेटेड समतुल्य शामिल हैं।

मैं इसे ऊपर ला रहा हूं क्योंकि यदि आप ifconfig या मार्ग के साथ आपके द्वारा उपयोग किए जाने वाले आदेशों का प्रयास करना शुरू करते हैं, तो आपकी पहली वृत्ति नए समकक्षों का उपयोग करने के बजाय उन पुराने पैकेजों को स्थापित करने की हो सकती है। उदाहरण के लिए, यदि आपको नेटस्टैट का उपयोग करने की आवश्यकता है और यह महसूस हो रहा है कि यह गायब है, तो बस "iproute2 netstat समकक्ष" की खोज करें और आपको "ss" कमांड ढूंढनी चाहिए। आगे पढ़ने और प्रलेखन के लिए, इस पर लिनक्स फाउंडेशन के लेख देखें: http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2


1
मैं आपके उत्तर की सराहना करता हूं, लेकिन मैंने ifconfig स्थापित किया है। मैं सिर्फ आज्ञा से पहले सूडो करना भूल गया। उत्तर के नीचे टिप्पणियों की जाँच करें।
ज़ूट

1
रवींद्र! मैं केवल आर्क का उपयोग करता हूं और यह थोड़ी देर के लिए ifconfig का उपयोग नहीं करता है।
कोडी

कोई दिक्कत नहीं है। यह मुझे एक पाश के लिए भी फेंक दिया।
ज़ूट

Arugh, ifconfig के लिए आपको sudo करने की आवश्यकता नहीं है, आपको बस संपूर्ण पथ को कॉल करने की आवश्यकता है क्योंकि यह आपके $ PATH में वर्तमान में नहीं है। यदि आवश्यक हो तो ifconfig आपको रास्ता देगा; फिर आप इसे वहां से चला सकते हैं। sudo जवाब नहीं है !.
djsmiley2k - Co16

0

मैंने तरह-तरह के जवाब देखे। कुछ मैं जानता था और कुछ मैं नहीं जानता था। एक ऐसा भी है जिसका मैं हमेशा उपयोग करता हूं जिसे अभी तक सूचीबद्ध नहीं किया गया है। अगर यह है और मैं इसे याद किया उफ़ खेद है।

sudo hostname -I


0

Ifconfig और sed के साथ एक लाइनर:

sudo ifconfig wlan0 | sed -En -e 's/.*inet ([0-9.]+).*/\1/p'

वांछित इंटरफ़ेस के साथ wlan0 बदलें।


-1
curl ipinfo.io 

मेरे लिए उबंटू और रास्पियन दोनों पर काम करता है


बस उन लोगों के लिए स्पष्ट करने के लिए जो जागरूक नहीं हो सकते हैं: यह विशेष उत्तर लैन राउटर या फ़ायरवॉल के बाहरी (इंटरनेट-फेसिंग) आईपी पते को देगा जो रास्पबेरी पाई पर है। यह पाई का विशिष्ट LAN IP पता नहीं देगा। यह इंटरनेट समस्या निवारण के लिए उपयोगी हो सकता है। स्थानीय LAN IP पता प्राप्त करने के लिए, जैसा कि प्रश्न पूछा गया है, इस प्रश्न के अन्य उत्तरों को यहाँ देखें।
MrChips

-2

मेरा मानना arp -aहै कि नेटवर्क से कनेक्ट होने के बाद या तो विंडो या लिनक्स सबसे सरल होगा।


2
मुझे लगता है कि यह अन्य प्रणालियों के पते देता है, न कि आपका अपना। यह भी ध्यान दें कि man arpवर्तमान में "यह कार्यक्रम अप्रचलित है।"
गोल्डीलॉक्स

-3

मैं LXDE के बारे में नहीं जानता। अपने डिवाइस के आईपी पते को जानने के लिए साइट पर जाएँ- Ip.com । यहां वे आईपी स्थान, आईएसपी पता, देश आदि भी प्रदान करेंगे ...


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