如何让 Ubuntu 13.04 上的 NetExtender VPN 客户端运行?

如何让 Ubuntu 13.04 上的 NetExtender VPN 客户端运行?

我有一台 Ubuntu 13.04 桌面,需要使用 NetExtender 连接到 Sonicwall VPN 设备。简而言之,VPN 连接正常,但我无法访问任何互联网或 LAN 网站。

细节

First I installed the right libraries and the most recent SUN Java (not Open JDK) using this article: 

如何让 Netextender (VPN) 在 Ubuntu 12.10 x64 中运行?

完成上述操作后,并从 My Sonicwall 网站安装了最新的 NetExtender 客户端,连接成功。
它配置为 Tunnel All 模式,因此所有流量都应该通过 VPN,但我无法访问任何互联网站点或 LAN 站点。

我在第二个 Ubuntu 桌面上重复了这个问题,在 12.04 中也遇到了这个问题。
我可以使用同一个帐户从 Mac 或 Windows 进行连接,因此我认为这不是 Sonicwall 策略或用户帐户的问题。

答案1

果然,是路由问题。

在连接处于活动状态的情况下,我比较了可以正常工作的 Mac 和无法正常工作的 Ubuntu 之间的路由表,果然没有从我的公共(动态)IP 到隧道内网关的路由。NetExtender 日志还显示“确定到 ssl-vpn 的现有路由时出错”

要修复此问题,请在终端窗口中执行以下操作:

sudo route add -net (your-VPNs-public-ip) netmask (your-VPNs-netmask) gw (your-tunnels-gateway) dev (your-ethernet-device)

例如,我的是这样的。我尝试了几次,因为连接不断断开并重新连接 - 这与 Sonicwall 认为连接不活跃有关吗?:

sudo route add -net 1.2.3.4 netmask 255.255.255.255 gw 192.168.0.1 dev wlan0

从这里得到这个想法: http://ubuntuforums.org/showthread.php?t=2146122&highlight=netextender

相关内容