আমি বুঝতে পারি যে এই প্রশ্নটি পুরানো তবে আমি এই সমস্যাটি পেয়েছি এবং এখন পর্যন্ত এই পৃষ্ঠায় প্রস্তাবিত কোনও সমাধানই আমার সমস্যার সমাধান করেনি। আমার জন্য নিয়ম.ডি ফোল্ডার ট্রিকটি কিছু করার মনে হয় না।
নামটি নির্বিশেষে তারযুক্ত ইথারনেট পোর্টে DHCP নির্ধারণের জন্য আমার সমাধানটি কেবল 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
কোডটি সক্রিয় করুন যাতে এটি বুট প্রক্রিয়া চলাকালীন আপডেট-আরসি.ডি কমান্ড সম্পাদন করে কার্যকর হবে।
sudo update-rc.d raspi-init-network defaults 90
এর পরে, আমার কোনও সমস্যা হয়নি এবং আমি একই ধ্রুবক ফলাফল সহ আমার পাই ইউনিটগুলিতে কোডটি অনুলিপি করতে সক্ষম হয়েছি।
দ্রষ্টব্য: আপনি যদি ড্রাইভগুলি মাউন্ট করেন না, আপনি "মাউন্ট -a" লাইনটি ছেড়ে দিতে পারেন।
দুই সপ্তাহ: আপনি যদি আপনার ওয়াইফাই ব্যবহার করছেন তবে আপনি "ইন্টারফেস =" শুরু হওয়া লাইনটি পরিবর্তন করতে পারবেন এবং প্রথম "গ্রেপ" বিভাগটি সম্পাদনা করতে পারবেন। এই প্রথম গ্রেপটি আপনি যে ইন্টারফেসটি ব্যবহার করতে চান তার পুরো লাইনটি ধরে। দ্বিতীয় গ্রেপ সেই লাইনটি নেয় এবং কেবল ইন্টারফেসের নাম দেয়।