在 Ubuntu 20.10 上使用 openvpn 客户端连接到 VPN 后缺少 TUN 设备

问题描述

我在使用 Ubuntu 20.10 的服务器上使用 OpenVPN 时遇到了一些问题。我想连接到家里的 QNAP NAS 提供的 OpenVPN。我必须首先提到,在另一台基于 Debian 10 的 Linux 服务器上一切正常。很难理解为什么使用相同配置文件以相同方式配置的东西在一台服务器上运行良好,而在另一个仅在细节上有所不同的操作系统上失败,即 Ubuntu 基于 Debian!

然而,这是我的client.conf

client
dev tun
script-security 3
remote 178.203.238.65 1194
resolv-retry infinite
nobind
auth-nocache
auth-user-pass /etc/openvpn/passwords.conf
remote-cert-tls server
reneg-sec 0
cipher AES-256-CBC
tls-cipher TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-DHE-RSA-WITH-AES-256-CBC-SHA256:TLS-DHE-RSA-WITH-AES-256-CBC-SHA:TLS>
float
proto udp
explicit-exit-notify 1
<ca>
...
</ca>

然后我执行service openvpn@client start

service openvpn@client status 给我以下信息:

● openvpn@client.service - OpenVPN connection to client
     Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2020-12-23 16:31:20 CET; 1s ago
       Docs: man:openvpn(8)
             https://community.openvpn.net/openvpn/wikI/Openvpn24ManPage
             https://community.openvpn.net/openvpn/wiki/HOWTO
   Main PID: 1109051 (openvpn)
     Status: "Pre-connection initialization successful"
     Memory: 1.0M
     CGroup: /system.slice/system-openvpn.slice/openvpn@client.service
             └─1109051 /usr/sbin/openvpn --daemon ovpn-client --status /run/openvpn/client.status 10 --cd /etc/openvpn --script-security 2 --config /etc/open>

Dez 23 16:31:20 vmanager4364.premium-vserver.net systemd[1]: Starting OpenVPN connection to client...
Dez 23 16:31:20 vmanager4364.premium-vserver.net ovpn-client[1109051]: OpenVPN 2.4.9 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKT>
Dez 23 16:31:20 vmanager4364.premium-vserver.net ovpn-client[1109051]: library versions: OpenSSL 1.1.1g  21 Apr 2020,LZO 2.10
Dez 23 16:31:20 vmanager4364.premium-vserver.net systemd[1]: Started OpenVPN connection to client.
Dez 23 16:31:20 vmanager4364.premium-vserver.net ovpn-client[1109051]: TCP/UDP: Preserving recently used remote address: [AF_INET]178.203.238.65:1194
Dez 23 16:31:20 vmanager4364.premium-vserver.net ovpn-client[1109051]: UDP link local: (not bound)
Dez 23 16:31:20 vmanager4364.premium-vserver.net ovpn-client[1109051]: UDP link remote: [AF_INET]178.203.238.65:1194

看起来不错,好吗?

ifconfig

eth0: flags=4163<UP,broADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 185.248.143.14  netmask 255.255.255.0  broadcast 185.248.143.255
        inet6 2a0a:51c0::4e5  prefixlen 64  scopeid 0x0<global>
        inet6 2a0a:51c0::1:3:5  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::250:56ff:fe70:9082  prefixlen 64  scopeid 0x20<link>
        ether 00:50:56:70:90:82  txqueuelen 1000  (Ethernet)
        RX packets 203282315  bytes 17424706944 (17.4 GB)
        RX errors 0  dropped 24  overruns 0  frame 0
        TX packets 10662428  bytes 7402523290 (7.4 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 11456169  bytes 8949380719 (8.9 GB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11456169  bytes 8949380719 (8.9 GB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

我的 TUN0 设备在哪里?!?!?!

同时在我的 Debian 10 服务器上:

ifconfig

eth0: flags=4163<UP,MULTICAST>  mtu 1500
        inet 185.194.239.46  netmask 255.255.255.0  broadcast 185.194.239.255
        inet6 fe80::250:56ff:fe50:9651  prefixlen 64  scopeid 0x20<link>
        inet6 2a0a:51c0::421  prefixlen 64  scopeid 0x0<global>
        inet6 2a0a:51c0::34b  prefixlen 64  scopeid 0x0<global>
        ether 00:50:56:50:96:51  txqueuelen 1000  (Ethernet)
        RX packets 7927381  bytes 511273947 (487.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 430752  bytes 150226933 (143.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Lokale Schleife)
        RX packets 559659  bytes 113001256 (107.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 559659  bytes 113001256 (107.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tun0: flags=4305<UP,POINTOPOINT,NOARP,MULTICAST>  mtu 1500
        inet 192.168.1.6  netmask 255.255.255.255  destination 192.168.1.5
        inet6 fe80::44c:e94:6211:97d9  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 40489  bytes 6913624 (6.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 80945  bytes 10648496 (10.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tun1: flags=4305<UP,MULTICAST>  mtu 1500
        inet 192.168.1.10  netmask 255.255.255.255  destination 192.168.1.9
        inet6 fe80::8eca:5746:3a46:63c0  prefixlen 64  scopeid 0x20<link>
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23  bytes 1256 (1.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

有什么想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...