बल IPv4 पता


16

मैंने अपने रास्पबेरी पाई को जेसी में अपग्रेड किया, जो उपयोग करता है systemd। एक पक्ष प्रभाव यह है कि यह केवल IPv6 का उपयोग करके जोड़ता है और इसमें IPv4 पता नहीं है। मैं DHCP सर्वर से IPv4 पता प्राप्त करने के लिए इसे कैसे बाध्य कर सकता हूं?

एक तदर्थ समाधान कमांड है

sudo dhclient -4 -v eth0

लेकिन यह केवल वर्तमान सत्र के लिए रहता है।


नीचे दिए गए किसी भी उत्तर ने मेरे लिए काम नहीं किया, इसके बजाय मुझे ऑनलाइन प्राप्त करने के लिए sudo apt-get install isc-dhcp-clientउपयोग sudo dhclient -4 -v eth0करने की आवश्यकता थी ।
वृहस्पतिवार

मेरी पिछली टिप्पणी के कुछ और संदर्भ। मेरी स्थिति में sudo ifup -v eth0कॉल को dhclient पर चलाते समय लक्षण विफल हो रहे थे और इसके बजाय उपयोग जानकारी दिखा रहे थे।
मृगवेद

जवाबों:


9

रस्पियन जेसी के पास अब एक फ़ाइल नहीं है /etc/sysctl.d- यह अब उसी नाम का एक फ़ोल्डर है।

उसी फ़ोल्डर में रीड-मी फ़ाइल के अनुसार README.sysctl, यह मूल रूप से कहता है कि किसी भी .confफ़ाइल को बूट समय पर पढ़ा जाएगा और संसाधित किया जाएगा। कोई भी कानूनी फ़ाइल नाम काम करेगा, लेकिन उन्होंने सुझाव दिया local.conf, इसलिए यही मैंने इस्तेमाल किया।

मैंने /etc/sysctl.d/local.confअन्य उत्तरों से एकल पंक्ति बनाई और जोड़ी:

net.ipv6.conf.all.disable_ipv6=1

यह ठीक काम करने के लिए प्रकट होता है।


कुछ भी .dमें /etcकुछ भी लेकिन साथ शुरू करने के लिए एक निर्देशिका कभी नहीं था। मुझे पता नहीं है कि जो प्लेटो के उत्तर में एक टाइपो शामिल है या क्या वह वास्तव में काम करेगा, किसी तरह मुझे संदेह है (हालांकि इसकी पुष्टि करने वाला एक और उत्तर प्रतीत होता है)।
गोल्डीलॉक्स

2

IPv6 को निष्क्रिय करने के लिए आप sysctl में एक रेखा डाल सकते हैं।

echo net.ipv6.conf.all.disable_ipv6=1 > /etc/sysctl.d

यह अगले रिबूट के बाद काम करेगा।


यह /etc/sysctl.conf लक्ष्य फ़ाइल के रूप में है। ध्यान रखें कि> पूरी फाइल को ओवरराइड करेगा!
डेविड

2

रास्पियन जेसी / जेसी लाइट में, बस /etc/sysctl.confफ़ाइल को संपादित करें और ipv6 को अक्षम करने के लिए स्विच को इस प्रकार जोड़ें:

sudo nano /etc/sysctl.conf

पाठ दर्ज करें:

net.ipv6.conf.all.disable_ipv6=1

फ़ाइल को सहेजें Ctrl-O, Ctrl-Xऔर आरपीआई को रीबूट करें।


2

sudo nano /etc/sysctl.conf

IPv6 को बंद करने के लिए निम्नलिखित पंक्तियों को जोड़ें:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

sudo sysctl -pप्रभावी होने के लिए या सिर्फ रिबूट चलाने के लिए।


1

सबसे आसान तरीका है कि मुझे इंटरफ़ेस के लिए एक IPv4 पता भी मिला / बदल रहा था / etc / network / interfaces: मैन्युअल को dhcp पर सेट करना ... जो आपको eth0 पर IPv4 एड्रेस भी मिलता है ... शायद केवल हैक लेकिन हेवन ' टी कुछ भी बेहतर अभी तक या तो मिला ...

    auto eth0
    allow-hotplug eth0
    # iface eth0 inet manual
    iface eth0 inet dhcp

Raspbian Jessie उपयोग नहीं करता है dhcp(जब तक कि उपयोगकर्ता ने वास्तव में इसके साथ फ़िडेल नहीं किया है) और यह GUI वाईफ़ाई समर्थन को काम करने से रोक देगा।
मिलिविएज

1

संयोजन, सुधार और पिछले उत्तरों को जोड़ना:

एक इंटरफ़ेस (या तो एथ या वेलन) को ठीक करने के लिए जो सिर्फ एक inet6 (IPV6) पता और कोई inet (IPV4) पता नहीं दिखा रहा है, आप inet6 (IPV6) असाइनमेंट को अक्षम करने के लिए एक कॉन्फिगर फाइल को जोड़ सकते हैं, ताकि सभी इंटरफेस को एक inet दिया जाए (IPV4) पता। यदि वह कॉन्फ़िग फ़ाइल फिर से डिलीट हो जाती है, तो इंटरफेस को फिर बीओटीएच (आईएनटीवी 4) और एक इनसेट 6 (आईपीवी 6) एड्रेस दिया जाएगा, यानी सामान्य डिफ़ॉल्ट स्थिति में वापस।

फ़ाइल जोड़ने के लिए:

sudo nano /etc/sysctl.d/local.conf

और एकल पंक्ति जोड़ें:

net.ipv6.conf.all.disable_ipv6=1

Ctrl-O, Y, [Return] के साथ सेव करें। रीबूट करें और फिर से लॉगिन करें।

sudo reboot

उपयोग कर पते की जाँच करें

ifconfig

कॉन्फ़िगरेशन फ़ाइल निकालें और रिबूट करें:

cd /etc/sysctl.d
sudo rm local.conf
sudo reboot

Ifconfig के साथ फिर से जांचें:

ifconfig

सभी इंटरफ़ेस के लिए inet (IPV4) और inet6 (IPV6) पते देखें:

eth0      Link encap:Ethernet  HWaddr 00:e0:4c:53:44:58
          inet addr:192.168.1.228  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::26a5:b629:f948:92c3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:62:b4:7a
          inet addr:192.168.1.229  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::254c:3f61:fdc:bc49/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

और मैं एक बार फिर से अपने लो ज़ीरो को SS0 या wlan0 का उपयोग करते हुए, दोनों IPV4 या IPV6 पते का उपयोग करके एक बार फिर SSH कर सकता हूं।


1

मैंने अपने रास्पबेरी पाई को स्ट्रेच में अपग्रेड किया और net.ipv6.conf.all.disable_ipv6=1उत्तर की किसी भी भिन्नता के साथ मुझे कोई सफलता नहीं मिली ।

मैन्युअल रूप sudo dhclient -4 -v eth0से मेरे नेटवर्क / इंटरनेट कनेक्टिविटी को वापस पाने के लिए काम कर रहा है, हालांकि मूल पोस्टर द्वारा कहा गया है कि यह एक रिबूट नहीं बचता है।

मैंने देखा कि sudo ifup -v eth0बुलाया dhclient, लेकिन यह विफल हो रहा था और सही ढंग से काम करने के बजाय, यह dhclientकमांड के लिए उपयोग जानकारी दिखा रहा था ।

वर्कअराउंड से दूर जाने dhclientऔर स्थापित करने के बजाय प्रतीत होता है isc-dhcp-client। रिबूट होने पर इस पैकेज को स्थापित करने के बाद मेरी कनेक्टिविटी स्वचालित रूप से उपलब्ध थी।

sudo apt-get install isc-dhcp-client
sudo reboot

0

मेरे पास एक ही समस्या है और नीचे दिए गए समाधान की कोशिश की, यह मेरे पाई को रिबूट करने के बाद ठीक काम करता है।

sudo nano  /etc/sysctl.d

प्रकार

net.ipv6.conf.all.disable_ipv6=1

साथ बचाने ^Oके लिएsysctl.d

sudo reboot

अब मैं बूट किए गए स्क्रीन पर अपना IP4 पता देखता हूं।

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