सवाल मैं अपना आंतरिक आईपी पता कैसे ढूंढूं?


मेरे पास उबंटू सर्वर 12.04 स्थापित है, इसलिए मेरे पास कोई GUI नहीं है। जब मैं ifconfig कमांड करता हूं, तो मुझे अपना आंतरिक आईपी पता नहीं मिल रहा है। यह इनसेट योजक कहते हैं: 127.0.0.1।

यहां का आउटपुट है ifconfig -a:

eth0   link encap:Ethernet  HWaddr 00:06:4f:4a:66:f0
    BROADCAST MULTICAST  MTU:1500  Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth1   link encap:Ethernet  HWaddr 00:16:ec:05:c8:9c 
    BROADCAST MULTICAST  MTU:1500  Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo     Link encap:Local Loopback
    inet addr 127.0.0.1  Mask:255.0.0.0
    inet6 addr:  ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:65536  Metric:1
    RX packets:1800 errors:0 dropped:0 overruns:0 frame:0
    Tx packets:1800 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:143896 (143.b KB)  TX bytes:143896 (143.8 KB)

आदि / नेटवर्क / इंटरफेस की सामग्री यहां दी गई है:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

अगर कोई मेरे लिए इसे संपादित कर सकता है, तो आदि / नेटवर्क / इंटरफेस की सामग्री अलग-अलग लाइनों पर होनी चाहिए।

मेजबान askubuntu.com का आउटपुट था:

;; connection timed out; no servers could be reached.

मैंने कुछ महीने पहले अपने क्लाउड और वेबमिन की स्थापना की थी और बिना किसी समस्या के उन्हें एक महीने तक इस्तेमाल कर रहा था। मुझे लगता है कि 2 महीने पहले बिजली बंद हो गई थी और मैंने कल तक सर्वर को कभी चालू नहीं किया। मैंने ऐसा कुछ भी नहीं किया है जो इंटरनेट सेटअप को प्रभावित करेगा, इसलिए मुझे यकीन नहीं है कि यह अब और क्यों काम नहीं करता है। जहां तक ​​मेरा नेटवर्क टोपोलॉजी जाता है, मेरे पास पीसी के लिए एक पीसीआई-ई नेटवर्क कार्ड है। ईथरनेट लाइन नेटवर्क कार्ड से स्विच तक जाती है, और फिर वहां से मॉडेम / राउटर तक जाती है।


159
2018-03-07 13:20


मूल


@AvatarParto वे सार्वजनिक पहुंच का सामना करने वाले इंटरफेस के लिए हैं, यह सवाल आंतरिक नेटवर्क के बारे में है ... - Bruno Pereira
जिज्ञासा से, क्या करता है /etc/network/interfaces इसे लें? - Powerlord
मुझे पता है कि परिवर्तन निर्देशिका कमांड का उपयोग कैसे करें, लेकिन मुझे नहीं पता कि फ़ाइलों को एक बार कैसे सूचीबद्ध करें, मैं यह कैसे करूँगा? - Cam Jones
ls निर्देशिका में फाइलों की सूची होगी। ls -l एक विस्तृत लिस्टिंग दे देंगे। किसी विशेष निर्देशिका की सामग्री सूचीबद्ध करने के लिए, ls -l /etc/network। निर्देशिका और सूची सामग्री में बदलने के लिए cd /etc/network ;ls -l। की सामग्री को पढ़ने के लिए etc/network/interfaces (यह एक फाइल है) sudo pico /etc/network/interfaces। (pico एक हल्का पाठ संपादक है - पढ़ने और मूल संपादन के लिए अच्छा है, और इससे कम डरावना है vi।) - douggro


जवाब:


ये आदेश आपको सभी नेटवर्क जानकारी बताएंगे

ifconfig -a

या

ip addr show

यदि आप कहते हैं कि यह आपको केवल 127.0.0.1 देता है तो दो विकल्प हैं:

  1. आपका नेटवर्क कार्ड संलग्न नहीं है या सिस्टम द्वारा मान्यता प्राप्त नहीं है

  2. आपका नेटवर्क DHCP सर्वर चल रहा है या कनेक्ट नहीं है


159
2018-03-07 13:32



जब मैं लॉग इन करता हूं तो यह मुझे बताता है कि कुछ अपग्रेड या अपडेट हैं, इसलिए मुझे लगता है कि इसे आधिकारिक उबंटू वेबसाइट से बात करनी है ताकि यह पता चल सके कि इसमें अपडेट हैं, इसलिए मुझे लगता है कि मेरा इंटरनेट काम कर रहा है। - Cam Jones
@Skateguy askubuntu.com खोलने का प्रयास करें और कृपया ifconfig -a को प्रिंट करें - kamil
मेरे पास कोई जीयूआई नहीं है, मैं इसे लिखने वाला हूं। - Cam Jones
मैं आपके दो विकल्पों के प्रश्नों का उत्तर कैसे दे सकता हूं? - Cam Jones
@Skateguy सबसे पहले ऐसा लगता है कि आपके पास एक dhcp सर्वर नहीं है और आपको अपना आईपी मैन्युअल रूप से सेट करना होगा। क्या आप हमें अपने नेटवर्क टोपोलॉजी बता सकते हैं, आप इंटरनेट से कैसे जुड़े हुए हैं। और कृपया अपने टर्मिनल में निम्न आदेश का आउटपुट पोस्ट करें: host askubuntu.com - kamil


यही वह है जो मैं वर्तमान में अनुशंसा करता हूं:

ip route get 8.8.8.8 | awk '{print $NF; exit}'

उस आदेश का लाभ यह है कि आपको यह जानने की ज़रूरत नहीं है कि आप किस इंटरफ़ेस का उपयोग कर रहे हैं (eth0? Eth1? या शायद wlan0?), आपको स्थानीयहोस्ट पते, या डॉकर पते, या वीपीएन सुरंग इत्यादि को फ़िल्टर करने की आवश्यकता नहीं है। और आप हमेशा मिलेंगे आईपी ​​पता जो वर्तमान में इंटरनेट कनेक्शन के लिए उपयोग किया जाता है उस पल में (महत्वपूर्ण जब आप ईथरनेट और वाईफ़ाई या वीपीएन आदि के माध्यम से जुड़े हुए हैं)।

यह न केवल परीक्षण करेगा कि आपके पास कुछ इंटरफेस पर एक सही आईपी कॉन्फ़िगर किया गया है (जैसे आउटपुट को पार्स करना ifconfig) लेकिन यह भी कि आपके पास रूटिंग टेबल सही तरीके से उपयोग करने के लिए कॉन्फ़िगर किया गया है।

मैंने उस विचार को पाया यह जवाब द्वारा कॉलिन एंडरसन

मैं इसका उपयोग करता हूं internalip लिपि में गिटहब पर मेरी स्क्रिप्ट संग्रह, जिसे आप इसके साथ स्थापित कर सकते हैं:

wget https://rawgit.com/rsp/scripts/master/internalip
chmod a+x internalip

और इस प्रकार उपयोग करें:

internalip

या:

internalip TARGET

और आपको अपना आईपी पता मिलेगा जिसका उपयोग कनेक्ट करने के लिए किया जाएगा टैरगेट आईपी पते के साथ। डिफ़ॉल्ट लक्ष्य है 8.8.8.8 कौन सा Google का सार्वजनिक DNS रिज़ॉल्वर और इंटरनेट के लिए एक अच्छा डिफ़ॉल्ट है।

लेकिन अगर आप इसे एक अलग आईपी के साथ चलाते हैं:

internalip 127.2.3.4

फिर आप पाएंगे:

127.0.0.1

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

बाहरी आईपी

अपनी जांच करने के लिए बाहरी आईपी ​​पता (इंटरनेट पर सर्वर जब आप उनसे कनेक्ट होते हैं तो देखते हैं - जो यहां वर्णित आंतरिक आईपी पते से अलग हो सकता है) देखें यह जवाब


166
2018-04-03 02:49



यह एक शानदार जवाब है, धन्यवाद! मुझे इतना सिरदर्द बचाया! : डी - user65165
यह एक उपयोगी चाल है, लेकिन ओपी एक आंतरिक आईपी के बारे में पूछ रहा था, इसलिए यह मानना ​​सुरक्षित नहीं है कि यह 8.8.8.8 तक पहुंच योग्य है। - mc0e
@ mc0e अच्छा बिंदु। इसीलिए मेरी लिपि कुछ अन्य आईपी के लिए एक वैकल्पिक तर्क लेता है - 8.8.8.8 सिर्फ डिफ़ॉल्ट है। मेरे जवाब में मैंने इस्तेमाल किया 127.2.3.4 उदहारण के लिए। आप अपने इंट्रानेट या वीपीएन पर कुछ आईपी का भी उपयोग कर सकते हैं। मुद्दा यह है कि आपके पास आमतौर पर नहीं होता है एक आंतरिक आईपी पता लेकिन विभिन्न लक्ष्यों के लिए उपयोग किए जाने वाले कुछ अलग पते। इस तरह आप वास्तव में किसी दिए गए लक्ष्य से कनेक्शन के लिए उपयोग किए जाने वाले व्यक्ति को ढूंढ सकते हैं। - rsp
बस इतना आप जानते हैं, यह मैक पर बाहरी आईपी देता है। - OZZIE


hostname -I

यह आपको बिना किसी अतिरिक्त जानकारी के आईपी पता देगा।


134
2017-08-25 06:29



यह बिल्कुल सही है. बहुत अधिक जटिल (लेकिन बुरा नहीं) जवाब .. यह सिर्फ मृत सरल है। - user1003916
सही जवाब .. :) - john400
मैन पेज के अनुसार: `-I, --all-ip-पते होस्ट के सभी नेटवर्क पते प्रदर्शित करें। यह विकल्प सभी नेटवर्क इंटरफेस पर सभी कॉन्फ़िगर किए गए पते को समेकित करता है। लूपबैक इंटरफ़ेस और आईपीवी 6 लिंक-स्थानीय पते छोड़े गए हैं। 'तो यह आपको उस नेटवर्क पर आईपी पता देगा जो आप कनेक्ट हैं, लेकिन अगर आप इसे ईथरनेट या एलएक्सडी सर्वर के रूप में उपयोग कर रहे हैं तो भी अपनी मशीन का आईपी। मेरे मामले में यह दो पते देता है क्योंकि मेरे पास lxd है: 192.168.0.78 और 10.0.3.1 - Sergiy Kolodyazhnyy
हां। मेरे मामले में यह अधिक बुरी तरह से है 10.0.2.15 172.18.0.1 172.17.0.1 172.20.0.1 172.21.0.1 172.22.0.1 172.19.0.1 क्योंकि मैं कुछ डॉकर कंटेनर चला रहा हूं;) - Alex
उपरोक्त क्योंकि अन्य समाधान काम नहीं करते हैं उदा। कच्चे डॉकर उबंटू छवि पर - noonex


मुझे लगता है कि यह उल्लेख करने लायक है कि iffig के साथ ifconfig चलाना सभी इंटरफ़ेस को गीला कर देगा या इंटरफ़ेस में आईपी नहीं होगा।

अकेले ifconfig चल रहा है, केवल आईपी के साथ इंटरफेस प्रदर्शित करेगा।

यहां एक अच्छी चाल है जिसका उपयोग आप पर्ल का उपयोग करके केवल आईपी प्रदर्शित करने के लिए कर सकते हैं।

# ifconfig | perl -nle'/dr:(\S+)/ && print $1'
192.168.1.100
127.0.0.1

आपके नेटवर्क कार्ड को सिस्टम द्वारा मान्यता प्राप्त है, कि यह eth0 और eth1 क्यों दिखा रहा है

यहां आपके इंटरफ़ेस को आईपी असाइन करने का एक त्वरित तरीका है, तदनुसार वैध आईपी / सबनेट का उपयोग करें।

 ifconfig eth0 192.168.1.200/24 up 

तो हमें एक डिफ़ॉल्ट मार्ग जोड़ने की जरूरत है

route add default gw 192.168.1.1

श्रेष्ठ,


18
2018-03-07 21:17



मैं इस विधि को आजमाउंगा, लेकिन मुझे इसे समझने के लिए थोड़ा और तोड़ना होगा, जैसे वैध आईपी, सबनेट और वैध डिफ़ॉल्ट मार्ग कैसे ढूंढें या जानें। - Cam Jones
यह आपके नेटवर्क इंटरफ़ेस के लिए एक स्थिर आईपी असाइनमेंट है, जिसका अर्थ है कि यदि आप 1 9 2.168.1.0/24 के सबनेट के साथ राउटर के पीछे हैं तो आप एक आईपी एक्स पिंग कर सकते हैं। 1 9 2.168.1.200 और यदि आपको कोई प्रतिक्रिया नहीं मिलती है, तो एक सिर पर जाएं और ifconfig इंटरफ़ेस_नाम IP_ADDRESS / MASK का उपयोग करें, आपके डिफ़ॉल्ट gw को आईपी असाइन करने के बाद जोड़ा जाना आवश्यक है। - user1007727


यह आदेश एक ही डिवाइस के लिए सभी आईपी पते दिखाएगा:

dev=eth0
ip addr show $dev | awk '/inet/ {print $2}' | cut -d/ -f1

यह आउटपुट की एक या दो पंक्तियों को मुद्रित करेगा। पहला एक इनसेट / आईपीवी 4 पता है और दूसरा एक इनसेट 6 / आईपीवी 6 है यदि आपका सिस्टम इसका समर्थन करने के लिए कॉन्फ़िगर किया गया है।


8
2017-10-24 14:14





मामले में, ifconfig आदेश ने आईपी पता प्रदर्शित नहीं किया है, जीयूआई के माध्यम से उबंटू मशीन के आईपी पते को खोजने का एक बहुत ही आसान और आसान तरीका है। नीचे दिए गए चरणों का पालन करें:

दबाएं नेटवर्क आइकन अधिसूचना क्षेत्र में और क्लिक करें कनेक्शन की जानकारीNetwork icon options

यह एक खिड़की लाता है जिसमें आईपी पते सहित कुछ जानकारी है। IP address information


5
2017-09-24 13:09





पहले से ही चुनने के लिए यहां बहुत सारे अच्छे उत्तर हैं, लेकिन मैंने सोचा कि मैं बताऊंगा facter जो आमतौर पर है, लेकिन सिस्टम के बारे में विभिन्न तथ्यों को इकट्ठा करने के लिए कठपुतली के साथ उपयोग नहीं किया जाता है। फैक्टर का मुख्य लाभ यह है कि यह अच्छा साफ आउटपुट देता है जो आपको सभी कुशलता से बचाता है grep, sed, awk, cut, perl, आदि। यह आपको नहीं बताएगा कि आप किस इंटरफ़ेस में रुचि रखते हैं, लेकिन यदि आप उसे जानते हैं, तो निम्नलिखित आपको अन्य क्रॉफ्ट को साफ करने के बिना आईपी देता है:

facter ipaddress_eth0 

1
2017-11-28 15:11





आईपी ​​कमांड

यहां एक बदलाव है ip addr मार्ग।

ip है -o विकल्प जो एकल जानकारी पर सभी जानकारी डालने की अनुमति देता है - यह उपकरण जैसे पार्सिंग के लिए उपयोगी है awk या perl। के साथ सम्मिलन में -4 विकल्प, हम केवल आईपीवी 4 पते देखेंगे। इस प्रकार, आउटपुट कुछ ऐसा होगा (नोट - इंटरफ़ेस के साथ wlan7 को प्रतिस्थापित करें जिसे आप देखना चाहते हैं):

$ ip -4 -o addr show wlan7
3: wlan7    inet 192.168.0.78/24 brd 192.168.0.255 scope global dynamic wlan7\       valid_lft 85654sec preferred_lft 85654sec

जैसा कि आप देख सकते हैं, आईपी पता आउटपुट में चौथा कॉलम / शब्द है। बाकी, है सरल पार्सिंग व्यायाम अपनी पसंद के उपकरण के माध्यम से। यहां, मैं अजगर का उपयोग कर रहा हूँ:

ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" 

वही बात, केवल स्ट्रिंग के साथ <<< और कमांड प्रतिस्थापन $()

python -c "import sys;print sys.stdin.readlines()[0].split()[3]"  <<< $(ip -4 -o addr show wlan7)

निजी तौर पर, मैंने इसे मेरे में एक अच्छा काम के रूप में सहेजा है ~/.bashrc इतना कम टाइपिंग किया जाता है।

wlan_ip() {
    ip -4 -o addr show wlan7 | python -c "import sys;print sys.stdin.readlines()[0].split()[3]" 
} 

पर्ल और रूबी का संस्करण थोड़ा छोटा है:

$ ip -4 -o addr show  wlan7 | perl -lane 'print $F[3]'                         
192.168.0.78/24

$ ip  -4 -o addr show wlan7 | ruby -n -e 'print $_.split()[3]'                 
192.168.0.78/24

वायरशार्क

यदि आप नेटवर्क विश्लेषण उपकरण का उपयोग करने से परिचित हैं, तो आप शायद जानते हैं कि अपना आईपी पता प्राप्त करने के लिए, आपको केवल ब्राउज़र कैश को साफ़ करना है, विशिष्ट इंटरफेस पर वायरशर्क कैप्चर करना शुरू करें, और http के लिए देखें GET पैकेट संचारित किया जा रहा है। गंतव्य कॉलम आपका आईपी पता दिखाएगा


1
2017-09-04 18:32