मैं नेटवर्किंग / वाईफाई / स्टेटिक आईपी एड्रेस कैसे सेट कर सकता हूँ?


217

मैंने अनुसरण किया है (सैकड़ों में से कोई भी) ट्यूटोरियल, और यह काम नहीं करता है।

मैं रास्पबेरी पाई पर नेटवर्किंग / वाईफाई / स्टेटिक आईपी एड्रेस कैसे सेट करूं?


(यह इसी तरह के सैकड़ों सवालों को पकड़ने की उम्मीद में डोरोथी डिक्सर है।)

जवाबों:


253

यह ट्यूटोरियल बताता है कि 2015-05-05 के बाद से रास्पियन में शामिल डिफ़ॉल्ट नेटवर्क मैनेजर dhcpcd का उपयोग करके नेटवर्किंग कैसे सेट करें । यह रास्पियन बस्टर , रास्पियन स्ट्रेच , रास्पियन जेसी और अंतिम रास्पियन व्हीजी के फाउंडेशन रिलीज पर लागू होता है बस्टर सेटिंग्स स्ट्रेच के समान हैं।

कैसे Raspbian नेटवर्किंग सेटअप करने के लिए

यदि आप एक राउटर के साथ एक ईथरनेट कनेक्शन का उपयोग कर रहे हैं, तो आवश्यक कॉन्फ़िगरेशन नहीं होना चाहिए और इसे बॉक्स से बाहर काम करना चाहिए।


नोट Pi3 / Pi Zero W इनबिल्ट वाईफाई 5GHz नेटवर्क को सपोर्ट नहीं करता है, और वायरलेस रेग्युलेटरी डोमेन सेट होने तक 2.4GHz नेटवर्क पर Ch 12,13 से कनेक्ट नहीं हो सकता है।

वायरलेस नियामक डोमेन (Pi4B, Pi3B +, Pi3A +) सेट होने तक 5GHz सक्षम उपकरणों पर वाईफाई अक्षम है

  • डोमेन Raspberry Pi Configuration(rc_gui) के माध्यम से raspi-configया country=एक उपयुक्त आईएसओ 3166 अल्फ़ा 2 देश कोड में सेट करके सेट किया जा सकता है /etc/wpa_supplicant/wpa_supplicant.conf

यदि आप नींव दिशानिर्देशों का पालन करके वाईफाई और जीयूआई का उपयोग कर रहे हैं

यदि आप नींव दिशानिर्देशों का पालन ​​करके स्थापित कमांड लाइन से वाईफाई का उपयोग कर रहे हैं, तो यह एक नेटवर्क स्थापित करने का एकमात्र तरीका है जो प्रसारण नहीं करता है ।SSID

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

हेडलेस रास्पियन वाईफाई सेटअप

मई 2016 के बाद से रास्पबियन , बूट डायरेक्टरी की सामग्री को एक फ़ाइल के लिए जाँचता है wpa_supplicant.conf, और इसमें /etc/wpa_supplicantमौजूद किसी भी wpa_supplicant.confफ़ाइल की जगह, फ़ाइल को कॉपी कर लेगा । बूट निर्देशिका में फ़ाइल तब हटा दी जाती है। इसका उपयोग हेडलैस सेटअप को सक्षम करने के लिए किया जा सकता है, wpa_supplicant.confनीचे दी गई सेटिंग्स का उपयोग करके । (आप संभवतः भी सक्षम करना चाहेंगे ssh।)

मेरा आईपी पता क्या है?

यदि आप केवल जानना चाहते हैं कि IP Addressआपका पाई hostname -Iकमांड लाइन पर प्रवेश का उपयोग कर रहा है ।

SSH

नवंबर 2016 की रिलीज़ के अनुसार, रास्पियन में डिफ़ॉल्ट रूप से SSH सर्वर अक्षम है। आपको इसे मैन्युअल रूप से सक्षम करना होगा ।

sudo raspi-configटर्मिनल में दर्ज करें , पहले चयन करें advanced options, फिर नेविगेट करें ssh, दबाएँ Enterऔर ssh सर्वर को सक्षम या अक्षम करें चुनें।

हेडलेस सेटअप के लिए, एसएसएच को एसडी कार्ड के बूट विभाजन पर, बिना किसी एक्सटेंशन के 'ssh' नामक एक फाइल रखकर सक्षम किया जा सकता है।

नेटवर्किंग फ़ाइलें

यदि आप हाल ही में चल रहे हैं तो रास्पियन /etc/network/interfacesनीचे की तरह होना चाहिए। अगर आपने इसे PUT IT BACK बदल दिया है। (या Stretchबस इसे हटा दें - यह प्रभावी रूप से कुछ नहीं करता है।)

# इंटरफेस (5) ifup (8) और ifdown (8) द्वारा उपयोग की गई फ़ाइल

# कृपया ध्यान दें कि यह फ़ाइल dhcpcd के साथ प्रयोग होने के लिए लिखी गई है
# स्थिर आईपी के लिए, /etc/dhcpcd.conf और 'man dhcpcd.conf' से परामर्श करें

# /Etc/network/interfaces.d से फ़ाइलें शामिल करें:
source-directory /etc/network/interfaces.d

फ़ाइल /etc/wpa_supplicant/wpa_supplicant.confको अनुशंसित सेटअप विधियों द्वारा बनाया / संशोधित किया जाएगा, लेकिन हाथ से सेटअप किया जा सकता है। हाल ही में रास्पियन में एसएसआईडी raspi-configऔर पासवर्ड दर्ज करने का विकल्प है । इसमें निम्न जैसा कुछ होना चाहिए: -

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=AU

network={
    ssid="ESSID"
    psk="Your_wifi_password"
}

यदि आपको एक निजी नेटवर्क से कनेक्ट करने की आवश्यकता है (अर्थात कोई प्रसारण नहीं SSID) तो scan_ssid=1अंदर की लाइन शामिल करें network={⋯}

नोट यदि आप अलग-अलग नेटवर्क से कनेक्ट करना चाहते हैं (जैसे काम या घर पर) तो आप कई network={⋯}प्रविष्टियाँ शामिल कर सकते हैं ।

यदि आपके पास कई नेटवर्क हैं और एक विशिष्ट नेटवर्क से जुड़ना चाहते हैं, priority=100तो network={⋯}प्रविष्टि के अंदर की रेखा शामिल करें ।
आप प्रत्येक नेटवर्क के लिए एक अलग प्राथमिकता का चयन कर सकते हैं, सर्वोच्च प्राथमिकता सुलभ नेटवर्क का चयन किया जाएगा; डिफ़ॉल्ट 0 है।

कई अन्य विकल्प हैं जिनका उपयोग किया जा सकता है man wpa_supplicant.conf

अप्रचलित ऑपरेटिंग सिस्टम पर नोट्स

जेसी में 10-wpa_supplicantवाईफाई इंटरफेस को प्रबंधित करने के लिए हुक शामिल नहीं है, इसलिए wpa_supplicant के लिंक की आवश्यकता है। ये सेटिंग्स प्रीडिक्टेबल नेटवर्क इंटरफ़ेस नामों के साथ असंगत हैं।

/etc/network/interfacesद्वारा प्रयोग किया जाता जेसी होना चाहिए: -

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

ध्यान दें कि dhcp को कॉल /etc/network/interfacesकरना अक्षम होगा dhcpcd

प्रिडिक्टेबल नेटवर्क इंटरफ़ेस नाम

Stretchकुछ समय के लिए अन्य वितरण में इस्तेमाल किया गया है, जो 1 अनुमान लगाने योग्य नेटवर्क इंटरफेस नाम की शुरुआत की ।

नेटवर्क इंटरफेस एक उपसर्ग से गठित नाम होगा enईथरनेट या - wl- पीछा wlan द्वारा xयह दर्शाता है MACऔर MACजैसे enxb827eb123456या wlx00c140123456। Pi4, Pi3 और PIZeroW का ऑनबोर्ड वाईफाई जो कि ओवर कनेक्ट है sdio, हालांकि नाम का उपयोग करेगाwlan0

यह कई नेटवर्क इंटरफेस का उपयोग करने वालों के लिए फायदेमंद हो सकता है, हालांकि अधिकांश पीयू उपयोगकर्ताओं के लिए, एक ही ईथरनेट और वाईफाई इंटरफेस के साथ थोड़ा अंतर होगा। यदि आप कर्नेल कमांड लाइन पर गुजरते हैं तो पिछले नाम eth0और wlan0बहाल किए जा सकते हैं ।net.ifnames=0/boot/cmdline.txt

raspi-configअनुमानित नेटवर्क इंटरफ़ेस नामों को सक्षम करने के लिए एक विकल्प है ।

1. कुछ असंगत कारणों के लिए फाउंडेशन ने लंबे समय से प्रतीक्षित सुविधा को शुरू करने के केवल 3 सप्ताह बाद "ईथरनेट उपकरणों के लिए अनुमानित नेटवर्क इंटरफ़ेस नामों को अक्षम करें" का फैसला किया। इस सेटिंग को चालू करने Advanced Optionsके raspi-configलिए एक विकल्प है ।


स्थैतिक IP पता सेट करें

अलग-अलग उत्तर देखें स्टेटिक आईपी एड्रेस


उन्नत dhcpcdविन्यास

Raspbian, डिफ़ॉल्ट रूप से, dhcpcdनेटवर्क इंटरफेस को प्रबंधित करने के लिए उपयोग करता है। यह स्वचालित है, और अधिकांश उपयोगकर्ताओं को वायरलेस नेटवर्क के लिए SSID और पासवर्ड निर्दिष्ट करने की आवश्यकता नहीं है।

यह कॉन्फ़िगर करना संभव है कि dhcpcdविकल्पों में प्रवेश करके कैसे काम करता है /etc/dhcpcd.conf; देख man dhcpcd.confवहाँ पर एक अच्छा लेख है dhcpcdपर https://wiki.archlinux.org/index.php/dhcpcd

निम्नलिखित कुछ अधिक सामान्य विन्यासों का वर्णन करते हैं: -

फालबैक प्रोफाइल

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

    # स्टेटिक प्रोफाइल को परिभाषित करें
    प्रोफाइल static_eth0
    स्थिर ip_address = ress
    स्थिर रूटर्स = ⋯
    स्थिर domain_name_servers = s

    # eth0 पर स्टेटिक प्रोफाइल में गिरावट
    इंटरफ़ेस eth0
    fallback static_eth0

dhcpcdइंटरफ़ेस को कॉन्फ़िगर करने से रोकें

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

denyinterfaces wlan0फ़ाइल के अंत में जोड़ें (लेकिन किसी भी अन्य जोड़ा इंटरफ़ेस लाइनों के ऊपर)।

dhcpcdइंटरफ़ेस पर एक प्रवेश द्वार को कॉन्फ़िगर करने से रोकें

यदि आप कोई डिफ़ॉल्ट मार्ग स्थापित नहीं करना चाहते हैं (अक्सर एक स्थिर आईपी पते के साथ संयोजन में उपयोग किया जाता है) निर्दिष्ट करें

    nogateway

होस्ट विशिष्ट कॉन्फ़िगरेशन

dhcpcdहोस्ट नेटवर्क पर निर्भर इंटरफेस को कॉन्फ़िगर कर सकता है। DHCP रिज़ॉल्यूशन का प्रयास करने से पहले मैक या आईपी पते के आधार पर मेजबानों की जांच करने के लिए यह एड्रेस रिज़ॉल्यूशन प्रोटोकॉल (एआरपी) का उपयोग करता है।

    इंटरफ़ेस bge0
    arping 192.168.0.1

    # मेरा विशिष्ट 192.168.0.1 नेटवर्क
    प्रोफ़ाइल dd: ee: aa: dd: bb: ee
    स्थिर ip_address = 192.168.0.10 / 24

    # एक सामान्य 192.168.0.1 नेटवर्क
    प्रोफाइल 192.168.0.1
    स्थिर ip_address = 192.168.0.98 / 24

यदि आप इन सुविधाओं का उपयोग नहीं कर रहे हैं और एक सरल नेटवर्क है, तो आप ARP जांच को अक्षम करके डीएचसीपी को गति दे सकते हैं।

    noarp

विभिन्न wpa_supplicant फ़ाइलों का उपयोग करें

विशिष्ट वायरलेस इंटरफ़ेस के लिए अलग-अलग wpa_supplicant.conf फ़ाइलों का उपयोग करने के लिए dhcpcd को कॉन्फ़िगर करना संभव है।

नाम की एक फ़ाइल बनाएं wpa_supplicant-"$interface".confमें /etc/wpa_supplicant/जैसे wpa_supplicant-wlan0.confही द्वारा उपयोग किया जाएगाwlan0

/etc/wpa_supplicant/wpa_supplicant.conf किसी भी अन्य वायरलेस इंटरफेस के लिए इस्तेमाल किया जाएगा।


एक कंप्यूटर को पाई से जोड़ना

रास्पियन के हाल के संस्करण (जो उपयोग करते हैं dhcpcd) sshएक link-localपते पर काम करने की अनुमति देते हैं और avahi(जो एक ज़र्कोनफ़ कार्यान्वयन है) कार्यक्रमों को स्थानीय नेटवर्क पर चलने वाले मेजबानों की खोज करने में सक्षम बनाता है।

इसका मतलब है कि आप पाई को एक कंप्यूटर (एक ईथरनेट केबल के साथ) या एक स्थानीय नेटवर्क राउटर में प्लग कर सकते हैं और आईपी पते को जाने बिना कनेक्ट कर सकते हैं।

आप आसानी से लिनक्स और ओएस एक्स से कनेक्ट कर सकते हैं ssh pi@hostname.local(डिफ़ॉल्ट होस्टनाम है raspberrypi) यह लोकप्रिय जीयूआई sshकार्यक्रमों के साथ काम करना चाहिए । यह कभी-कभी विंडोज और नेटवर्क के कुछ संस्करणों के साथ समस्याग्रस्त है जो गैर-मानक तरीके से .local का उपयोग करते हैं। (देखें https://en.wikipedia.org/wiki/.local )

नोट .localरिज़ॉल्यूशन हमेशा उदाहरण के लिए काम नहीं करता है rsync। निम्नलिखित आईपी को हल करना चाहिए (और bashस्क्रिप्ट में शामिल किया जा सकता है )
RemotePi=$(getent hosts hostname.local | awk '{ print $1 }')

यदि आपके सिस्टम getentको hostsउदाहरण के लिए निम्न macOS का उपयोग करने की आवश्यकता नहीं है : -
RemotePi=$(arp -n hostname.local | awk '{x = $2; gsub(/[()]/, "", x); print x }')

यदि आपके पास एक से अधिक पाई हैं, तो आपको यह सुनिश्चित करने की आवश्यकता है कि प्रत्येक Pi के पास एक अद्वितीय होस्टनाम है।

आप एक क्रॉसओवर केबल का उपयोग कर सकते हैं, लेकिन आपको एक की आवश्यकता नहीं है (अधिकांश आधुनिक इंटरफेस स्वचालित रूप से पता लगाते हैं)।

प्रत्यक्ष कनेक्शन का एक दोष यह है कि पाई में कोई इंटरनेट नहीं होगा और तिथि निर्धारित नहीं की जाएगी। आप ssh pi@hostname.local sudo date -s$(date -Ins)कनेक्शन से पहले चलाकर होस्ट से दिनांक कॉपी कर सकते हैं ।

स्कोप:

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

यह मुख्य रूप से नए उपयोगकर्ताओं को अपने पाई (विशेष रूप से वाईफाई) को प्राप्त करने के लिए संघर्ष करने में मदद करने के उद्देश्य से है।

यह कवर नहीं करता है: -

  • अन्य नेटवर्क प्रबंधक।
  • पाई (जैसे DHCPसर्वर, टनलिंग, वीपीएन, एक्सेस प्वाइंट) पर उन्नत नेटवर्किंग चलाना ।
  • का उपयोग ipv6(हालांकि यदि आपके पास ipv6नेटवर्क है तो यह काम करना चाहिए)।
  • वैकल्पिक नेटवर्किंग सेटअप। (नेटवर्किंग स्थापित करने के कई अलग-अलग तरीके हैं।)

2
मैं "यह आप फ़ाइल में टाइप करेंगे कुछ नहीं है" से भ्रमित हो गया। अगर मैं गलत नहीं हूँ, तो मिलिएवेज़ का यहाँ क्या मतलब है कि आप पूरी फ़ाइल को इस पाठ के साथ प्रतिस्थापित नहीं करेंगे । हालाँकि, इस बिट को अंत में जोड़ना पूरी तरह से ठीक है (अपनी पसंद के अनुसार मापदंडों को संशोधित करना, बिल्कुल)। इसके अलावा, routersऔर domain_name_serversलाइनें वैकल्पिक हैं यदि आप उस इंटरफ़ेस के माध्यम से रूटिंग सेट नहीं करना चाहते हैं।
मार्क

4
तो, अब, अपने आईपी पते को कॉन्फ़िगर करने के लिए, आपको डीएचसीपी क्लाइंट स्थापित करने और स्थिर आईपी सेट करने के लिए इसके कॉन्फ़िगरेशन का उपयोग करने की आवश्यकता है ?! यह काम नहीं करता है अगर मैं अपने रास्पियन पर एक डीएचसीपी सर्वर चाहता हूं! DHCP क्लाइंट को DHCP सर्वर लॉन्च के बाद चलाया जाता है , इसलिए अभी तक IP सेट नहीं है, जिससे DHCP सर्वर (isc-dhcpd) शिकायत होती है।
ल्यूक Stepniewski

16
यह आधिकारिक रूप से प्रलेखित कहां है ?
अलास्टेयर मैककॉर्मैक

6
यह दस्तावेज कहां है? मेरा मतलब है, डब्ल्यूटीएफ। मैंने इन निर्देशों के साथ-साथ कई अन्य लोगों का भी अनुसरण किया है और जुड़ नहीं सकता। मैं नेटवर्क को खुशी से देख और स्कैन कर सकता हूं, लेकिन यह कभी भी कनेक्ट या सहयोगी नहीं होगा। मैं इस बारे में बहुत क्रैंक हूं।
एरोनजेंडरसन

4
@MikeD। देखें raspberrypi.org/blog/...
Milliways

64

स्थैतिक IP पता सेट करें

स्टेटिक आईपी एड्रेस सेट करने के बारे में सवाल इस साइट पर सबसे आम हैं। बहुत सारे ट्यूटोरियल हैं (कई गलत, अप्रचलित या अपूर्ण)।

अस्वीकरण

आगे बढ़ने से पहले मुझे यह बताने के लिए बाध्य होना चाहिए कि स्थैतिक पता स्थापित करने की अनुशंसा नहीं की गई है। दूरसंचार इंजीनियर ऐसा नहीं करते हैं। स्टेटिक आईपी एड्रेस एक नेटवर्क एडमिनिस्ट्रेटर के जीवन का बैन हो सकता है। ऐसी स्थितियाँ हैं जहाँ स्टेटिक आईपी एड्रेस आवश्यक हैं जैसे यदि आप डीएचसीपी सर्वर चला रहे हैं, या बिना डीएचसीपी सर्वर वाले एक अलग नेटवर्क पर चल रहे हैं।

यदि आप वैसे भी आगे बढ़ने के लिए दृढ़ हैं तो आपको यह सुनिश्चित करना चाहिए कि आप इसे सही तरीके से प्राप्त करें। फाउंडेशन नेटवर्क ट्यूटोरियल से अनुकूलित

अपने स्थानीय नेटवर्क की सेटिंग खोजें

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

Daud

ip -4 addr show | grep global

जिसे आउटपुट देना चाहिए जैसे:

inet 10.1.1.30/24 brd 10.1.1.255 scope global eth0
inet 10.1.1.31/24 brd 10.1.1.255 scope global wlan0

पहला पता नेटवर्क पर आपके पाई का आईपी पता है, और स्लैश के बाद का हिस्सा नेटवर्क आकार है। यह अत्यधिक संभावना है कि आपका / a 24 होगा।

दूसरा पता नेटवर्क का brd (प्रसारण) पता है।

अपने राउटर का पता लगाएं (या गेटवे)

ip route | grep default | awk '{print $3}'

10.1.1.1

अंत में अपने DNS सर्वर के पते पर ध्यान दें, जो अक्सर आपके गेटवे के समान होता है।

cat /etc/resolv.conf

# Generated by resolvconf
nameserver 10.1.1.1

फिर निम्न विधियों में से एक का पालन ​​करें । (यहां ऐसी अन्य विधियाँ प्रलेखित नहीं हैं। ये रास्पियन पर सबसे आम हैं।) ( या तो विधि के लिए उपयुक्त नेटवर्क इंटरफ़ेस नाम eth0, wlan0या पूर्वानुमान योग्य नेटवर्क इंटरफ़ेस नाम स्थानापन्न हैं । )

यदि आप इंटरफ़ेस नाम ढूंढना चाहते हैं, भले ही कनेक्ट न हों, तो निम्न कमांड चलाएँ ls /sys/class/net/

किसी भी विधि में आपको आईपी पते चुनना चाहिए जो उपयोग में नहीं हैं; आपके डीएचसीपी सर्वर द्वारा उपयोग की जाने वाली सीमा के बाहर, एक ही उप-नेटवर्क के भीतर।

dhcpcd तरीका

/etc/network/interfacesइसके डिफ़ॉल्ट (ऊपर के रूप में) पर छोड़ दें ।

/etc/dhcpcd.confइस प्रकार संपादित करें : -

 Here is an example which configures a static address, routes and dns.
       interface eth0
       static ip_address=10.1.1.30/24
       static routers=10.1.1.1
       static domain_name_servers=10.1.1.1

       interface wlan0
       static ip_address=10.1.1.31/24
       static routers=10.1.1.1
       static domain_name_servers=10.1.1.1

ip_addressऊपर दिए गए कमांड से पता और आकार है (या उसी नेटवर्क पर एक और अप्रयुक्त पते), routersआपके राउटर (या गेटवे) का पता है। domain_name_servers/etc/resolv.conf से DNS पता (तों) है। (देखें man dhcpcd.conf)

वहाँ पर एक अच्छा लेख है dhcpcdपर https://wiki.archlinux.org/index.php/dhcpcdFallback profile स्थिर IP लिए एक विकल्प है


नेटवर्क इंटरफेस विधि

नोट यह विधि अनुशंसित नहीं है (और केवल काम करता है यदि आप डीएचसीपी क्लाइंट डेमॉन को अक्षम करते हैं), खासकर यदि आप दोनों इंटरफेस का उपयोग करने की योजना बनाते हैं।

अपने पाई पर एक स्थिर नेटवर्क ऐड्रेस को कॉन्फ़िगर करें /etc/network/interfaces

auto eth0
iface eth0 inet static
        address 10.1.1.30
        netmask 255.255.255.0
        gateway 10.1.1.1

allow-hotplug wlan0
iface wlan0 inet static
        address 10.1.1.31
        netmask 255.255.255.0
        gateway 10.1.1.1
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

addressऊपर दिए गए कमांड से पता (या उसी नेटवर्क पर एक और अप्रयुक्त पता), netmask255.255.255.0 नेटवर्क आकार से मेल खाता है /24gatewayआपके राउटर (या गेटवे) का पता है।

आप निर्दिष्ट भी कर सकते हैं dns-nameservers, लेकिन यह आमतौर पर आवश्यक नहीं है। broadcastस्वचालित रूप से से ली गई है addressऔर netmaskऔर निर्दिष्ट करने की आवश्यकता नहीं। अधिक विवरण के लिए https://wiki.debian.org/NetworkConfiguration देखें

आप या तो या दोनों को सेट कर सकते हैं eth0, wlan0या पूर्वानुमानित नेटवर्क इंटरफ़ेस नामों में से एक

फिर डीएचसीपी ग्राहक डेमॉन को अक्षम करें और मानक डेबियन नेटवर्किंग पर जाएं :

sudo systemctl disable dhcpcd
sudo systemctl enable networking

परिवर्तनों को प्रभावी करने के लिए रिबूट:

sudo reboot

1
आपके द्वारा उल्लिखित इन दो विधियों के पेशेवरों और विपक्ष क्या हैं?
इलियट बी

@ElliottB ऊपर दिए गए डिस्क्लेमर को पढ़ता है।
मिलियन्स

1
मैंने पढ़ा है कि, मैं सिर्फ दो तरीकों dhcpcd बनाम नेटवर्किंग के बारे में सोच रहा हूँ। मैं देखना चाहता हूं कि क्या कोई स्टैटिक आईपी इसे तेजी से बूट करने देता है, क्योंकि मुझे इसमें dhcpcd के लिए 15 की देरी दिखाई देती है systemd-analyze
इलियट बी

मैं या तो उपयोग नहीं करता हूं - यह केवल इसलिए है क्योंकि बहुत से लोग कोशिश करते हैं (जो भी कारण से - जो मुझे हटाता है) लेकिन यह गलत है, क्योंकि वे नेटवर्किंग नहीं समझते हैं। कोई सरल उत्तर नहीं है क्योंकि यह इस बात पर निर्भर करता है कि आप और क्या कर रहे हैं। नोट करें कि स्थिर IP सेट करने से बूट समय पर कोई प्रभाव पड़ने की संभावना नहीं है , जब तक कि आपके पास बहुत धीमा डीएचसीपी सर्वर न हो। यदि आपके प्रश्न हैं तो आपको एक प्रश्न पूछना चाहिए - यह चर्चा मंच नहीं है।
मिलिवर्स

मैंने static domain_search=example.localdhcpcd.conf मेथड में जोड़ा है। बेझिझक वापस / संपादित करें / मुझसे संपर्क करें।
मैडमाइक

35

ईथरनेट कनेक्शन पर स्थिर IP पते के लिए:

  1. sudo nano /etc/dhcpcd.conf
  2. फ़ाइल के शीर्ष पर निम्न पंक्तियों में टाइप करें:

    interface eth0
    static ip_address=192.168.1.XX/24
    static routers=192.168.1.1
    static domain_name_servers=192.168.1.1
    
  3. sudo reboot

यह हाल ही में जेसी अद्यतन के लिए किया जाना चाहिए। /etc/network/interfacesअकेला छोड़ देना चाहिए । अपना ब्राउज़र खोलें और अपना राउटर पता दर्ज करें (अधिकांश के लिए 192.168.1.1) और रास्पबेरी पाई को 'स्टेटिक' के रूप में दिखाने के लिए अपने घर नेटवर्क की जांच करें।


5
यदि आप उत्तर के कुछ हिस्सों की नकल करने जा रहे हैं, तो आपको कम से कम इसे प्राप्त करना चाहिए।
मिलिअवेज़

2
यह शायद आपके मामले में काम करता है, लेकिन सामान्य रूप से नहीं क्योंकि dhcpcdनेटमैस्क का अनुमान लगाया गया है, जो यह अन्य पता श्रेणियों के लिए नहीं कर सकता है। manपन्नों को पढ़ें ।
मिलिअवेज़

1
आप यह कहते हैं कि / etc / network / interfaces को अकेला छोड़ दिया जाना चाहिए, लेकिन आप ऐसा नहीं कहते हैं। वास्तव में, बिल्कुल विपरीत सच है। मेरा जवाब नीचे देखें।
JayEye

2
यदि आप रिबूट के बिना नेटवर्किंग सेवाओं को फिर से शुरू करना चाहते हैं, तो सुनिश्चित करें कि आपकी फ़ाइल में auto eth0ऊपर की iface eth0 inet manualरेखा है /etc/network/interfacesudo service networking restartकमांड के माध्यम से नेटवर्क को फिर से शुरू करें
बरमेली

3
यह एक प्रतिसाद दिया गया उत्तर हो सकता है, लेकिन रास्पबेरी पर एक स्थिर आईपी सेट करने के लिए आपके पास आवश्यक सब कुछ है, स्वीकृत उत्तर अनावश्यक रूप से लंबा है।
पेड्रो लोबिटो

11

यह कैसे करें

रस्पियन जेसी और स्ट्रेच

यह एक निश्चित IP सेट करेगा और ssh डेमॉन को सक्षम करेगा:

  • खोलें /boot/cmdline.txtऔर ip=192.168.1.20पंक्ति के अंत में जोड़ें ।
  • एक खाली फ़ाइल बनाएँ /boot/ssh
  • अपने रास्पबेरी पाई बूट
  • लिनक्स स्टार्ट ssh pi@192.168.1.20पर पासवर्ड है raspberry। Ssh के माध्यम से कनेक्ट करने के लिए विंडोज पर पोटीन का उपयोग करें ।

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

इस उपचार के बाद रास्पबेरी पीआई में दो आईपी ​​थे: एक आपके द्वारा निर्दिष्ट आईपी से और एक रास्पबेरी पाई पर चलने वाले डीएचसीपी-क्लाइंट से।

ifconfigआपको निर्धारित आईपी दिखाएगा। जबकि शीर्ष-दाईं ओर नीला तीर-चिह्न dhcpd-IP दिखाता है।


1
कृपया IPv6 को अक्षम करने का सुझाव न दें। उसके लिए कोई जरूरत नहीं है।
एंडर्स

मुझे 2 आईपी की आवश्यकता क्यों होगी?
SiXandSeven8ths 14

@ SiXandSeven8ths को 2 IP की कोई आवश्यकता नहीं है। मैंने व्यवहार को देखा है और आश्चर्य को कम करने के लिए इसका वर्णन यहाँ कर रहा हूँ। मैं अपने उत्तर में सुधार करूंगा, लेकिन ऐसा करने का समय नहीं था।
मद्मीक

@ माडमीक मैंने भी देखा था, और इसने मेरे लिए चीजों को खराब कर दिया, आखिरकार मैंने इसे सुलझा लिया लेकिन यह भ्रामक है।
SiXandSeven8ths 15

1
@ SiXandSeven8ths मुझे यह सुनकर दुख हुआ। इसने मेरे लिए अच्छा काम किया। इसके अलावा रास्पबेरी पाई के लिए किसी भी मॉनिटर और कीबोर्ड को संलग्न किए बिना ऐसा करने का एकमात्र तरीका था। इसलिए मुझे लगा कि यह किसी और के लिए उपयोगी हो सकता है।
मेडमाइक

4

सबसे पहले आपको अपनी रास्पबेरी पाई का आईपी स्टैटिक बनाना चाहिए। ताकि जब भी आप अपने रास्पबेरी पाई को पावर करें तो इसे आपके एक्सेस प्वाइंट (हॉटस्पॉट) से कनेक्ट हो।

अपने एक्सेस प्वाइंट से कनेक्ट करें। रास्पबेरी पाई के टर्मिनल में ifconfig टाइप करें और उस आईपी पते को नीचे दर्ज करें, मेरे मामले में यह 192.1683.333 था

Dhcpcd.conf फ़ाइल को संपादित करके प्रारंभ करें

sudo nano /etc/dhcpcd.conf

नीचे तक सभी तरह से स्क्रॉल करें और अपने कनेक्शन (वायर्ड या वायरलेस) के अनुसार इस लाइनों को अंत में जोड़ें।

interface eth0

static ip_address=192.168.0.10/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1


interface wlan0
static ip_address=192.168.43.233/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

सहेजने और रिबूट करने के लिए Ctrl + x दबाएँ। अब अपने रास्पबेरी पाई को पावर करें और यह स्वचालित रूप से आपके एक्सेस प्वाइंट से कनेक्ट हो जाएगा।

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