मुझे एहसास है कि यह सवाल पुराना है, लेकिन मैंने इस समस्या को मारा है और इस पृष्ठ पर प्रस्तावित समाधानों में से किसी ने भी मेरे मुद्दे को हल नहीं किया है। मेरे लिए rules.d फ़ोल्डर की चाल कुछ भी नहीं लगती है।
मेरा समाधान बस एक स्क्रिप्ट लिखना था जो नाम की परवाह किए बिना वायर्ड ईथरनेट पोर्ट को डीएचसीपी आवंटित करने के लिए init.d फ़ोल्डर में जाता है। यह महत्वपूर्ण है क्योंकि मेरे पास कई रास्पबेरी पाई इकाइयां हैं और वे सभी इसी मुद्दे के साथ नीचे आए। (अधिक निराश)
मेरा मुद्दा जटिल है क्योंकि मेरे पास एक नेटवर्क स्टोरेज फ़ोल्डर है जिसे बूट प्रक्रिया के दौरान माउंट करने की आवश्यकता है। क्योंकि इंटरफ़ेस नहीं आया था, यह माउंट विफल हो गया और चीजें मेरे लिए खराब से बदतर होती चली गईं।
यहाँ मेरा समाधान है। मुझे उम्मीद है कि यह किसी और की मदद करेगा जो उपरोक्त उत्तरों का उपयोग करके जुड़ नहीं सकता है।
अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके फ़ाइल /etc/init.d/raspi-init-network बनाएं। मुझे vi का उपयोग करना पसंद है।
cd /etc/init.d
sudo vi raspi-init-network
यह वह कोड है जो फ़ाइल में है
#!/bin/sh
### BEGIN INIT INFO
# Provides: boot-identify-myself
# Required-Start: $local_fs $network
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: identify-myself
# Description: identify this computer to the main server upon
### END INIT INFO
#
# when using predictible network names for the interfaces,
# the pi doesn't seem to activate the interface correctly so
# this script will force the issue.
#
# it works by getting the interface name of the wired network
# device and using that to initialize dhcp
start()
{
interface=`ifconfig -a | grep "encap:Ethernet" | grep -oh -E "^[^ ]+"`
dhclient $interface
mount -a
}
stop()
{
: # do nothing
}
uninstall()
{
: # do nothing
}
case "$1" in
start)
start
;;
stop)
stop
;;
uninstall)
uninstall
;;
retart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|uninstall}"
esac
सुनिश्चित करें कि स्क्रिप्ट निष्पादन योग्य है
sudo chmod 755 raspi-init-network
कोड को सक्रिय करें ताकि यह अपडेट-rc.d कमांड को निष्पादित करके बूट प्रक्रिया के दौरान निष्पादित हो।
sudo update-rc.d raspi-init-network defaults 90
इसके बाद, मेरे पास एक भी मुद्दा नहीं था और मैं अपने सभी पाई इकाइयों को समान स्थिर परिणामों के साथ कोड को कॉपी करने में सक्षम था।
नोट: यदि आप बढ़ते ड्राइव नहीं हैं, तो आप "माउंट-ए" लाइन छोड़ सकते हैं।
TWEAKS: यदि आप अपने वाईफाई का उपयोग कर रहे हैं, तो आप "इंटरफ़ेस =" शुरू करने वाली रेखा को बदल सकते हैं और पहले "grep" खंड को संपादित कर सकते हैं। यह पहला grep आपके द्वारा उपयोग किए जाने वाले इंटरफ़ेस की संपूर्ण पंक्ति को पकड़ लेता है। दूसरा grep उस लाइन को लेता है और केवल इंटरफ़ेस नाम देता है।