我已将 OpenVPN AS 作为 rc.d 脚本启动。我希望 Bind9 绑定到 OpenVPN 设置的虚拟网络接口。
但是只有在脚本终止某些虚拟设备名称as0t0
和之后as0t1
。同时,Bind9(DNS服务器)启动并且它无法绑定到这些接口,因为它们当时不存在。
使用 update-rc.d 更改 LSB 依赖项和 Sxx 编号没有帮助,因为 openvpn 脚本在实际启动接口之前就完成了。
它似乎/etc/if-up.d/bind9
正是为了这个目的而存在的,但显然它在启动虚拟网络接口时不会运行。
答案1
该脚本/etc/if-up.d/bind9
只是运行命令rndc reconfig >/dev/null 2>&1 || true
。
看起来您确实可以调整 OpenVPN 服务器配置,以便在守护进程启动后运行该命令。您可能希望通过指定脚本来执行此操作--up
。您可以像这样将其添加到 OpenVPN 配置中。
up /etc/network/if-up.d/bind9
script-security 2 # permit a script to called
在 OpenVPN Access Server 上,可以通过 Web UI 添加这些行。转到配置 -> 高级 VPN -> 服务器配置指令。