ओएस एक्स पर काम करने के लिए आपको 127.0.0.1 के अलावा लूपबैक पते कैसे मिलते हैं


55

मैंने जो कुछ भी पढ़ा, उसके अनुसार पूरे 127.xxx सबनेट को लूपबैक करना चाहिए।

हालांकि, मेरे मैक पर, मैं केवल 127.0.0.1 पिंग कर सकता हूं

मुझे पता है कि मैंने पहले (हालांकि संभवतः दूसरे ओएस पर) यह किया है और स्थानीय रूप से कई एसएसएल साइटों को विकसित करने और स्थानीय आईपी पर पहुंच के लिए दूरस्थ सेवाओं को सुरंग बनाने के लिए बहुत उपयोगी है (उदाहरण के लिए मैं अपने MySQL सर्वर में ssh कर सकता हूं, और मेरे स्थानीय मशीन पर समान पोर्ट पर मानक पोर्ट को आगे पोर्ट करें लेकिन 127.0.0.2 पर जबकि मेरा लोकल सर्वर 127.0.0.1 पर चला।

जवाबों:


72

यहाँ संक्षिप्त जवाब है: sudo ifconfig lo0 alias 127.0.0.* up

प्रत्येक उपनाम को व्यक्तिगत रूप से जोड़ा जाना चाहिए ( sudo ifconfig lo0 alias 127.0.0.2 up, sudo ifconfig lo0 alias 127.0.0.3 up)। यह मैन्युअल रूप से परीक्षण के लिए किया जा सकता है, या एक सबसेट या उस सबनेट में उपलब्ध 250 अन्य नंबरों की पूरी सूची को स्टार्टअपअप्स स्क्रिप्ट में बनाया जा सकता है जो इसे बूट समय पर स्वचालित रूप से करेगा।

लंबे उत्तर: RFC3330, 127.0.0.0/8 के अनुसार - यह ब्लॉक इंटरनेट होस्ट लूपबैक पते के रूप में उपयोग के लिए सौंपा गया है। इस ब्लॉक के भीतर कहीं भी एक उच्च स्तर के प्रोटोकॉल द्वारा भेजे गए डेटाग्राम को मेजबान के अंदर वापस लूप करना चाहिए। यह आमतौर पर लूपबैक के लिए केवल 127.0.0.1/32 का उपयोग करके कार्यान्वित किया जाता है, लेकिन इस ब्लॉक के भीतर कोई भी पते कभी भी किसी भी नेटवर्क पर दिखाई नहीं देना चाहिए।


4
यदि केवल इसे 127 के लिए काम करने का एक तरीका था। *। *। *
मैथ्यू Schinckel

अगर यह CentOS पर काम करने के लिए निकलता है, तो आप महोदय से मुझे एक इनाम मिल रहा है।
पार्थियन शॉट

दरअसल, किसी भी तरह से आपको एक इनाम मिलता है। चूँकि यह CentOS के लिए काम नहीं करता है, मैं सिर्फ एक बार इसका उत्तर मांगने के बाद उस प्रश्न का उत्तर दूंगा।
पार्थियन शॉट

मैं कैसे debian9 जीएनयू / लिनक्स पर विभिन्न लूपबैक पते के उपयोग से बंदरगाह 8 पर 4 सर्वर की स्थापना की, superuser.com/a/1255308/62123
Ctrl-Alt-delor

12

उन लोगों के लिए, यहां थोड़ी सी बैश स्क्रिप्ट है, जो आईपीएल 127.0.0 के लिए सभी उपनाम जोड़ता है। *।

#!/bin/bash
for ((i=2;i<256;i++))
do
    sudo ifconfig lo0 alias 127.0.0.$i up
done

क्या मैं यह गलत पढ़ रहा हूँ? आपके द्वारा बनाया गया ऐसा दिखता है कि यह 127.0.0.1 से 127.0.0.255 तक के सभी पते करता है। यदि आप "sudo ifconfig lo0 alias 127.0.0। $ I।" को "sudo ifconfig lo0 alias 127. $ i। $ I। $ I। $ I। $ I up" में बदलते हैं, तो आपको उनमें से अधिकांश सही मिलेंगे? हालाँकि आप कुछ भी छोड़ देंगे जो कि 2 से कम है .. तो शायद अन्य दो ओकटेट्स के लिए एक अलग चर का उपयोग करें? लूपबैक के लिए उच्चतम आईपी पता 127.255.255.255
एवरेट

1
@Everett, आप इसे सही ढंग से पढ़ते हैं, यह केवल पते को 127.0.0। * करता है। जिस कारण से मैंने पूरी श्रृंखला को कवर नहीं किया, वह यह है कि 255 पतों को संसाधित करना वास्तव में काफी धीमा है, इसलिए 255x255x255 बहुत लंबा रास्ता तय करेगा।
लॉरेंट

1
धन्यवाद। मैं बस यह सुनिश्चित करना चाहता था कि उम्मीद सेट हो गई थी, क्योंकि कोई व्यक्ति यहां आएगा और कहेगा, "अरे, यह 127.7.53.91 के लिए काम नहीं किया।" मैं ऐसा नहीं करूंगा, लेकिन कोई ...
एवरेट

2
वास्तव में, @ एवरेट का प्रस्ताव या तो काम नहीं करेगा, क्योंकि यह केवल 127.7.7.7 या 127.42.42.42 जैसे एड्रेसेस को सक्षम करेगा, जो कि तीन अंतिम अंकों वाले सभी समान हैं। वास्तव में 127/8 ब्लॉक में सभी आईपी को सक्षम करने के लिए आपको तीन अलग-अलग छोरों की आवश्यकता होगी। फिर भी ऐसा करना निश्चित रूप से एक अच्छा विचार नहीं होगा: यह अत्यधिक संभावना है, यह देखते हुए कि प्रत्येक आईपी को अलग से सक्षम करना होगा, कि प्रत्येक निर्दिष्ट आईपी से जुड़े कुछ संसाधन हैं; लगभग 17.7 मिलियन आईपी (जो कि 256 ^ 3 है) आवंटित करने से कुछ महत्वपूर्ण परिणाम निकल सकते हैं ...
jwatkins

2
@jwatkins निचला रेखा: उन्हें केवल तभी सक्षम करें जब आपको उनकी आवश्यकता हो, जो वास्तव में सब कुछ के लिए अंगूठे का एक नियम है।
विलियम टी फ्रूगार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.