最近在对部分老旧的服务器进行升级,当然升级的时候为确保稳定性并没有做跨版本的升级,所以就用yum -y update来对全系统进行一次升级,当然相应的有升级内核,所以在确定无人使用的时候就重启了下,但是重启后发现openvpn的服务无法启动,而在日志中有报这个错:
ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
于是自己去/dev/net/里看了下结果发现确实没有tun的网卡,于是就上网找了下,最后大致判定是内核模块没有加载于是就用modprobe -l去找:
[root@localhost ~ ]# modprobe -l|grep 'tun.*'
kernel/drivers/net/
…略…
[root@localhost ~ ]# cd /lib/modules/$(uname -r)/kernel/drivers/net/
[root@localhost net]# ls tun.*
好吧,这样有这个模块,估计是没有挂载:
[root@localhost net]# lsmod|grep tun
[root@localhost net]#
果然没有,重新载入一次tun模块:
[root@localhost net]# modprobe -a tun
最后在重新启动了下openvpn,启动成功。