У меня есть рабочий стол Ubuntu 13.04, и мне нужно подключиться к устройству Sonicwall VPN с помощью NetExtender. TL, DR, VPN подключается нормально, но тогда я не могу получить доступ к Интернету или веб-сайтам локальной сети.
Подробности :
First I installed the right libraries and the most recent SUN Java (not Open JDK) using this article:
Как заставить Netextender (VPN) работать в Ubuntu 12.10 x64?
Однажды я сделал это и установил самый последний клиент NetExtender с веб-сайта My Sonicwall, соединение установилось успешно.
Он настроен для режима Tunnel All, поэтому весь трафик должен проходить через VPN, за исключением того, что я не могу попасть ни на какие интернет-сайты или сайты локальной сети.
Я продублировал эту проблему на втором рабочем столе Ubuntu, и я вижу это также в 12.04.
Я могу подключиться с Mac или Windows, используя ту же учетную запись, поэтому я не думаю, что это проблема с политиками Sonicwall или учетной записью пользователя.
Конечно же, это была проблема маршрутизации.
С активным соединением я сравнил таблицы маршрутизации между работающим 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 т = 2146122 & амп; событием = netextender