我在 OSX El Capitan 上运行 Tunnelblick 3.6.6beta02(build 4581)OpenVPN 客户端。
问题是,如果我更换 wifi 网络,我就无法连接到我的 OpenVPN 服务器,并且它会显示“正在等待服务器响应……”
唯一的解决方法是重新启动计算机或在终端中执行以下命令,但每次都这样做很令人沮丧:
sudo ifconfig en0 down
sudo route flush
sudo ifconfig en0 up
日志
2016-08-16 11:03:48 SIGUSR1[soft,tls-error] received, process restarting
2016-08-16 11:03:48 MANAGEMENT: >STATE:1471334628,RECONNECTING,tls-error,,,,,
2016-08-16 11:03:48 MANAGEMENT: CMD 'hold release'
2016-08-16 11:03:48 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
2016-08-16 11:03:48 TCP/UDP: Preserving recently used remote address: [AF_INET]x.x.x.x:xxxx
2016-08-16 11:03:48 Socket Buffers: R=[196724->196724] S=[9216->9216]
2016-08-16 11:03:48 UDP link local: (not bound)
2016-08-16 11:03:48 UDP link remote: [AF_INET]x.x.x.x:xxxx
2016-08-16 11:03:48 MANAGEMENT: >STATE:1471334628,WAIT,,,,,,
2016-08-16 11:03:48 write UDP: Can't assign requested address (code=49)
答案1
这似乎是 Mac OSX 的一个错误,至少从我在其他类似帖子中看到的情况来看是这样。但似乎没有人知道如何在 Mac 中修复这个问题。我能做的最好的事情就是重启我的电脑,这有点烦人
答案2
下面修复它
- 关闭 wifi
- sudo 路线刷新
- 打开 wifi
- 启动 TunnelBlick 或 VPN
答案3
似乎删除了用户 nobody 组 nogroup
在服务器配置文件中有帮助。您以 root 身份设置路由,但断开连接后,您不再具有重新刷新的权限。