最近在对部分老旧的服务器进行升级,当然升级的时候为确保稳定性并没有做跨版本的升级,所以就用yum -y update来对全系统进行一次升级,当然相应的有升级内核,所以在确定无人使用的时候就重启了下,但是重启后发现open***的服务无法启动,而在日志中有报这个错:

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/tun.ko
…略…
[root@localhost ~ ]# cd /lib/modules/$(uname -r)/kernel/drivers/net/
[root@localhost net]# ls tun.*
tun.ko

好吧,这样有这个模块,估计是没有挂载

[root@localhost net]# lsmod|grep tun
[root@localhost net]#

果然没有,重新载入一次tun模块

[root@localhost net]# modprobe -a tun

最后在重新启动了下open***,启动成功