[問題] noip2 開機時無法正確update DNS

看板Linux作者 (K7)時間10年前 (2015/05/01 22:22), 10年前編輯推噓1(1016)
留言17則, 2人參與, 最新討論串1/1
因為想練習架設伺服器,所以利用no-ip的DDNS服務進行連線。 我根據http://www.togaware.com/linux/survivor/No_IP_Manual.html的教學把環境都設定完了。 不過,我重新開機後還是無法正確update我的IP address 以下是# noip2 -S 的訊息: 1 noip2 process active. Process 501, started as noip2, (version 2.1.9) Using configuration from /usr/local/etc/no-ip2.conf Last IP Address set 0.0.0.0 Account XXX@XXXXXX configured for: host XXXXXX.noip.me Updating every 30 minutes via /dev/ppp0 with NAT enabled. 我必須要再執行 # service noip2 restart 才能夠正確update 我的IP address 請問問題可能出在哪裡? OS:Debian 8 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.135.156 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1430490148.A.B85.html ※ 編輯: BCRK7 (36.234.135.156), 05/01/2015 22:23:36

05/01 22:24, , 1F
你有把更新 ip 這個服務設定開機的時候啟動嗎
05/01 22:24, 1F
是指 update-rc.d 嗎? 這步我有做

05/01 22:25, , 2F
debian 8你還照rc.d寫啟動腳本啊...
05/01 22:25, 2F

05/01 23:07, , 3F
debian8 雖然用 systemd 了但是還支援傳統 init script
05/01 23:07, 3F

05/01 23:10, , 4F
只是問題出在於 no init script 的寫法
05/01 23:10, 4F

05/01 23:10, , 5F
會導致你加入 rc2.d 時候用的 S01noip 這樣名稱
05/01 23:10, 5F

05/01 23:11, , 6F
當下網路未必已經通了,那會產生問題
05/01 23:11, 6F

05/01 23:13, , 7F
所以比較正確方式的確還是要改寫成為 system 的 unit
05/01 23:13, 7F
抱歉,小弟才疏學淺,我還是不知道問題點,和修正方法。 是跟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

05/02 17:40, , 8F
centos7 下我是放在 {network.nss-lookup}.target 之後
05/02 17:40, 8F

05/02 17:40, , 9F
debian7 沒 nss-lookup 所以無法確認網路是否完全通了
05/02 17:40, 9F

05/02 17:40, , 10F
那簡化一點方式,放在 /etc/ppp/ip-up.d 目錄內的
05/02 17:40, 10F

05/02 17:41, , 11F
script 會伴隨某個介面啟動時候執行
05/02 17:41, 11F

05/02 17:41, , 12F
你就寫個 script 設定具備 x 權限提供執行呼叫看看...
05/02 17:41, 12F

05/02 23:37, , 13F
---
05/02 23:37, 13F

05/02 23:38, , 14F
不過剛剛重看一次我看走眼了,他有支援 nss-lookup
05/02 23:38, 14F

05/02 23:39, , 15F
你的上面設定改一下 After = 敘述
05/02 23:39, 15F

05/02 23:39, , 16F
After = network.target nss-lookup.target
05/02 23:39, 16F

05/02 23:39, , 17F
看是否就可以了
05/02 23:39, 17F
還是發生一樣的問題,唉~ 感謝kendues大的意見 ※ 編輯: BCRK7 (114.46.50.48), 05/06/2015 20:23:36
文章代碼(AID): #1LGumak5 (Linux)
文章代碼(AID): #1LGumak5 (Linux)