Openvpn
等待設備啟動 Debian 啟動
我在我的喘息系統上執行 OpenVPN 和 dnsmasmq。Dnsmasq 僅對 VPN 和本地使用者是必需的,所以我不希望它在所有設備上監聽(是的,還有防火牆,無論如何)。
當服務在啟動時啟動時,openvpn 首先從
S02openvpn
dnsmasq 啟動,然後是S03dnsmasq
. 當我讓 dnsmasq 在所有設備上綁定時,這工作正常,但如果我interface=tun0
在配置中將其限制為 tun0+loop,我會在啟動時從 dnsmasq 收到錯誤,抱怨它無法綁定到tun0
.那麼,如何確保某些設備(即
tun0
在我的情況下)在其他一些初始化腳本執行之前可用?任何其他不太優雅的快速修復也將受到歡迎!
我終於自己發現了。最近的 Debian 初始化腳本在文件的開頭有一些特殊的註釋。可以指定它們提供哪種服務,以及哪些服務必須首先可用。這裡描述得很好:
https://wiki.debian.org/LSBInitScripts
所以對於我的特殊情況,我必須編輯
/etc/inti.d/dnsmasq
並添加openvpn
到要求:# Required-Start: $network $remote_fs $syslog openvpn