这种情况只发生在这个 OpenVPN 连接上,只发生在这台机器上,只发生在 NetworkManager 上。无论我是通过命令行还是 NetworkManager 本身连接到 VPN。如果我以其他方式(dhcpcd 或 netctl)建立 Wi-Fi 或以太网连接,OpenVPN 就可以正常工作。我甚至重新安装了整个操作系统,但没用。
客户端配置文件
client
dev tun
proto udp
sndbuf 0
rcvbuf 0
remote vpn-ip 443
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
auth SHA512
cipher AES-256-CBC
comp-lzo
key-direction 1
verb 3
redirect-gateway def1
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
push "dhcp-option DNS 208.67.222.222"
push "dhcp-option DNS 208.67.220.220"
(certificates)
路由
default via 10.188.0.1 dev wlp2s0 proto dhcp src 10.188.183.56 metric 303
10.188.0.0/16 dev wlp2s0 proto dhcp scope link src 10.188.183.56 metric 303
连接到 vpn 后的 ip 路由
default via 10.8.0.1 dev tun0 proto static metric 50
default via 10.188.0.1 dev wlp2s0 proto dhcp src 10.188.183.56 metric 303
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.2 metric 50
10.188.0.0/16 dev wlp2s0 proto dhcp scope link src 10.188.183.56 metric 303
10.188.0.0/16 dev wlp2s0 proto kernel scope link src 10.188.183.57 metric 600
10.188.0.0/16 dev wlp2s0 proto kernel scope link src 10.188.183.56 metric 600
10.188.0.1 dev wlp2s0 proto static scope link metric 600
vpn-ip via 10.188.0.1 dev wlp2s0 proto static metric 600
我试过各种方法,但老实说,我不知道该怎么办。目前,我正在使用 wicd 作为解决方法,它运行良好。我使用的是 Arch Linux,希望它能有所帮助。你认为问题出在哪里?
更新:如果我将服务器和客户端上的协议都改为 TCP,它似乎可以工作。将进一步调查。