Bu sorunun eski olduğunu biliyorum ama bu soruna değindim ve bu sayfada önerilen çözümlerden hiçbiri sorunumu çözmedi. Benim için rules.d klasör numarası hiçbir şey yapmıyor gibi görünüyor.
Benim çözümüm, adından bağımsız olarak DHCP'yi kablolu ethernet portuna atamak için init.d klasörüne giren bir betik yazmaktı. Bu önemlidir, çünkü birkaç Raspberry Pi birimim var ve hepsi de aynı sorunla karşılaştı. (çok sinir bozucu)
Sorunum karmaşık, çünkü önyükleme işlemi sırasında eklenecek bir ağ depolama klasörüm var. Arayüz ortaya çıkmadığından, bu bağlantı başarısız oldu ve işler benim için daha da kötüye gitti.
İşte benim çözümüm. Umarım bu, yukarıdaki yanıtları kullanarak katılmayı bulamayan kimseye yardımcı olmaz.
Favori metin editörünüzü kullanarak /etc/init.d/raspi-init-network dosyasını oluşturun. Vi'yi kullanmayı seviyorum.
cd /etc/init.d
sudo vi raspi-init-network
Bu, dosyaya ait olan koddur.
#!/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
Komut dosyasının çalıştırılabilir olduğundan emin olun
sudo chmod 755 raspi-init-network
Güncelleme-rc.d komutunu çalıştırarak önyükleme işlemi sırasında yürütülecek şekilde kodu etkinleştirin.
sudo update-rc.d raspi-init-network defaults 90
Bundan sonra, tek bir sorun yaşamadım ve aynı sabit sonuçlarla tüm Pi ünitelerime kodu kopyalayabildim.
NOT: Sürücü takmıyorsanız "mount -a" hattını bırakabilirsiniz.
TWEAKS: Eğer wifi kullanıyorsanız, "interface =" ile başlayan satırı değiştirebilir ve ilk "grep" bölümünü düzenleyebilirsiniz. Bu ilk adım, kullanmak istediğiniz arabirimin tüm çizgisini kapar. İkinci adım bu satırı alır ve yalnızca arayüz adını döndürür.