→ kenduest: 你有把更新 ip 這個服務設定開機的時候啟動嗎 05/01 22:24
是指 update-rc.d 嗎? 這步我有做
→ danny8376: debian 8你還照rc.d寫啟動腳本啊... 05/01 22:25
→ kenduest: debian8 雖然用 systemd 了但是還支援傳統 init script 05/01 23:07
→ kenduest: 只是問題出在於 no init script 的寫法 05/01 23:10
→ kenduest: 會導致你加入 rc2.d 時候用的 S01noip 這樣名稱 05/01 23:10
→ kenduest: 當下網路未必已經通了,那會產生問題 05/01 23:11
推 kenduest: 所以比較正確方式的確還是要改寫成為 system 的 unit 05/01 23:13
抱歉,小弟才疏學淺,我還是不知道問題點,和修正方法。
是跟daemon的執行順序有關嗎?
或是我要 google 哪些關鍵字比較好?
※ 編輯: BCRK7 (61.223.115.127), 05/02/2015 01:40:57
剛剛我執行 # update-rc.d noip2 remove 先把之前設定的檔案清掉
然後參考
https://bbs.archlinux.org/viewtopic.php?id=146167
https://www.raspberrypi.org/forums/viewtopic.php?f=53&t=18569
嘗試在 /etc/systemd/system 底下建立 noip2.service
內容為:
[Unit]
Description=No-IP Dynamic DNS Update Client
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/noip2
Restart=on-failure
[Install]
WantedBy=multi-user.target
執行 # systemctl enable noip2.service
產生訊息:Created symlink from /etc/systemd/system/multi-user.target.wants/noip2.service to /etc/systemd/system/noip2.service
重新開機,還是一樣無法正確 update IP address.......... Orz
※ 編輯: BCRK7 (61.223.113.225), 05/02/2015 02:59:14
換個角度想,反正他過半小時就會更新...(雖然沒有治本)
※ 編輯: BCRK7 (61.223.103.18), 05/02/2015 10:34:41
→ kenduest: centos7 下我是放在 {network.nss-lookup}.target 之後 05/02 17:40
→ kenduest: debian7 沒 nss-lookup 所以無法確認網路是否完全通了 05/02 17:40
→ kenduest: 那簡化一點方式,放在 /etc/ppp/ip-up.d 目錄內的 05/02 17:40
→ kenduest: script 會伴隨某個介面啟動時候執行 05/02 17:41
→ kenduest: 你就寫個 script 設定具備 x 權限提供執行呼叫看看... 05/02 17:41
→ kenduest: --- 05/02 23:37
→ kenduest: 不過剛剛重看一次我看走眼了,他有支援 nss-lookup 05/02 23:38
→ kenduest: 你的上面設定改一下 After = 敘述 05/02 23:39
→ kenduest: After = network.target nss-lookup.target 05/02 23:39
→ kenduest: 看是否就可以了 05/02 23:39
還是發生一樣的問題,唉~
感謝kendues大的意見
※ 編輯: BCRK7 (114.46.50.48), 05/06/2015 20:23:36