还记得如何配置openvpn么?手工配置有个问题,当我ppp0连接断掉,需要重启路由器的时候,网络会短暂的断开。然后,openvpn就失效了,导致各种混乱后果。为了解决这个问题,我测试了一下,做了以下设置。

-----/etc/hotplug.d/iface/30-openvpn-----
#!/bin/sh
[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] &&
[ -z "`/sbin/ifconfig tun0 2>&1 | grep inet`" ] && {
	/etc/init.d/openvpn start
}
[ "$ACTION" = "ifdown" -a "$INTERFACE" = "wan" ] &&
[ -n "`/sbin/ifconfig tun0 2>&1 | grep inet`" ] && {
	/etc/init.d/openvpn stop
}
-----end files-----

好了,你重启外网连接的时候,就会自动连接openvpn。

参考:

OpenWRT下的动态DNS(用3322.org的服务)