作者BCRK7 (K7)
看板Linux
標題[問題] noip2 開機時無法正確update DNS
時間Fri May 1 22:22:25 2015
因為想練習架設伺服器,所以利用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://webptt.com/m.aspx?n=bbs/Linux/M.1430490148.A.B85.html
※ 編輯: BCRK7 (36.234.135.156), 05/01/2015 22:23:36
1F:→ kenduest: 你有把更新 ip 這個服務設定開機的時候啟動嗎 05/01 22:24
是指 update-rc.d 嗎? 這步我有做
2F:→ danny8376: debian 8你還照rc.d寫啟動腳本啊... 05/01 22:25
3F:→ kenduest: debian8 雖然用 systemd 了但是還支援傳統 init script 05/01 23:07
4F:→ kenduest: 只是問題出在於 no init script 的寫法 05/01 23:10
5F:→ kenduest: 會導致你加入 rc2.d 時候用的 S01noip 這樣名稱 05/01 23:10
6F:→ kenduest: 當下網路未必已經通了,那會產生問題 05/01 23:11
7F:推 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
8F:→ kenduest: centos7 下我是放在 {network.nss-lookup}.target 之後 05/02 17:40
9F:→ kenduest: debian7 沒 nss-lookup 所以無法確認網路是否完全通了 05/02 17:40
10F:→ kenduest: 那簡化一點方式,放在 /etc/ppp/ip-up.d 目錄內的 05/02 17:40
11F:→ kenduest: script 會伴隨某個介面啟動時候執行 05/02 17:41
12F:→ kenduest: 你就寫個 script 設定具備 x 權限提供執行呼叫看看... 05/02 17:41
13F:→ kenduest: --- 05/02 23:37
14F:→ kenduest: 不過剛剛重看一次我看走眼了,他有支援 nss-lookup 05/02 23:38
15F:→ kenduest: 你的上面設定改一下 After = 敘述 05/02 23:39
16F:→ kenduest: After = network.target nss-lookup.target 05/02 23:39
17F:→ kenduest: 看是否就可以了 05/02 23:39
還是發生一樣的問題,唉~
感謝kendues大的意見
※ 編輯: BCRK7 (114.46.50.48), 05/06/2015 20:23:36