電視盒子刷armbian開機獲取不到ip解決方案
簡介:在學習311-1a刷armbian過程中發(fā)現(xiàn)好多機器不能自動獲取ip等情況,在隨后的實操過程中,發(fā)現(xiàn)確有此事,遂找了個低端的解決方案,希望能給友友們起到幫助作用。
設備:魔百盒311-1a
系統(tǒng):Armbian_23.02.0_amlogic_s905l3a_bullseye_6.1.6_server_2023.01.18
問題:開機后不自動連接網絡或者無法獲取ip地址
解決方案:重新啟動網絡服務
另:文末附有小白常用vim命令
具體實施:
1、跳轉到對應位置
? ?cd /etc/init.d/
2、創(chuàng)建網絡重啟腳本
?vim? ? ? /etc/init.d/NetworkRestart.sh
腳本內容(內容全部復制進去):
? ? #!/bin/sh
? ? ### BEGIN INIT INFO
? ? # Provides:NetworkRestart
? ? # Required-Start: $network $remote_fs $local_fs
? ? ? ? # Required-Stop: $network $remote_fs $local_fs
? ? # Default-Start: 2 3 4 5
? ? # Default-Stop: 0 1 6
? ? # Short-Description: NetworkRestart
? ? # Description: NetworkRestart
? ? ### END INIT INFO
? ? sleep 3
? ? systemctl restart networking.service
? ??
? ? exit 0
? ??
腳本解釋:
#!/bin/sh
### BEGIN INIT INFO
# Provides: [程序名稱,唯一]
# Required-Start: $network $remote_fs $local_fs
? ? # Required-Stop: $network $remote_fs $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: [啟動項的簡短說明]
# Description: [啟動項的完整說明]
### END INIT INFO
[需要執(zhí)行的命令]
exit 0
在這個模板中,Provides 是唯一的,也就是在所有的開機啟動項中,Provides不能有任何同名沖突。Short-Description 和 Description 隨心情寫。
需要執(zhí)行的命令,按照正常的Bash Shell書寫方式書寫即可。
友情提示:需要后臺靜默運行的程序,請使用 nohup [需要執(zhí)行的命令] >/dev/null 2>&1 & 方式來啟動!最后的 exit 0 請不要刪除!這個是返回正常退出信號的一個傳值!
3、如果此時回到了原目錄,需要通過命令跳轉到指定目錄
?cd /etc/init.d
4、可以通過"ls"命令確認一下是否存在設置的腳本文件
5、設置腳本啟動權限
? chmod +x NetworkRestart.sh
6、設為開機啟動
?update-rc.d NetworkRestart.sh defaults
7、根據需要進行重啟
reboot

附:
vim操作:
1)逗號是指先后操作
2)【】包含的是鍵盤按鍵[]包含的是輸入的英文內容
①【esc】:返回,輸入命令,退出編輯模式
②【i】:編輯
③【shift】+【ins】:粘貼(可能有別,具體以你用的ssh為準)
④【esc】,[:wq] :保存并退出,注意wq前面的冒號是英文版,且需要輸入。
⑤【esc】,[:q]:退出,如果有改動,就不能用這個
⑥【esc】,[:q!]:退出且不保存,注意是不保存!不保存!不保存!結構是冒號+q+嘆號,英文版
如果有寫的不清楚的地方,請留言或者私信,我看到后會及時回復。(我可能來的少,看到一定回復)
鳴謝:
【stephen】《Debian添加開機啟動項》https://www.stephenwxf.com/post/156.html
【yang andrew】《Debian添加開機啟動項》https://zhuanlan.zhihu.com/p/430174042