我使用 OpenVPN 客户端时遇到此错误:
Mon Sep 25 07:46:43 2017 /sbin/ip link set dev tun0 up mtu 1500
Mon Sep 25 07:46:43 2017 /sbin/ip addr add dev tun0 local 10.8.0.10 peer 10.8.0.9
Mon Sep 25 07:46:43 2017 /sbin/ip route add 192.168.1.0/24 via 10.8.0.9
ip: RTNETLINK answers: File exists
Mon Sep 25 07:46:43 2017 ERROR: Linux route add command failed: external program exited with error status: 2
Mon Sep 25 07:46:43 2017 /sbin/ip route add 10.8.0.0/24 via 10.8.0.9
Mon Sep 25 07:46:43 2017 /sbin/ip route add 10.8.0.1/32 via 10.8.0.9
Mon Sep 25 07:46:43 2017 Initialization Sequence Completed
我的客户端配置是:
dev tun
tls-client
remote myRemoteServer_IP <myRemoteServer_Port>
pull
proto udp
script-security 2
comp-lzo
reneg-sec 0
cipher AES-256-CBC
auth SHA1
auth-user-pass /etc/openvpn/auth.txt
log /etc/openvpn/openvpn.log
verb 3
<ca>
# the certificate...
</ca>
我不是服务器管理员,所以我无法更改服务器配置。我在我的 ubuntu 上尝试了相同的配置,它正在工作......
我的操作系统是linux的定制发行版,架构是ARM(armv5tejl),内核是3.10
知道如何解决这个问题吗?谢谢!
[编辑]
# ip route
default via 192.168.1.254 dev eth0
10.8.0.0/24 via 10.8.0.9 dev tun0
10.8.0.1 via 10.8.0.9 dev tun0
10.8.0.9 dev tun0 src 10.8.0.10
127.0.0.0/8 dev lo
192.168.1.0/24 dev eth0 src 192.168.1.80
答案1
尝试一次:
sudo ip link 删除 YOUR_NETWORK_INTERFACE
例子:
sudo ip link delete tun0
答案2
也许这是一个有点琐碎的答案,但就我而言,我通过重新启动机器来解决冲突(释放该 IP 并使其可用)