我正在使用 Lubuntu 13.04。使用 Chrome、Firefox 和 Epiphany 尝试了此操作,结果相同。
- 我登录我的 VPN 网页
- 单击开始打开连接。
- 弹出窗口询问我是否要安装 jar 文件 -> 我单击“是”
- 终端弹出来要求我输入 root 密码,我输入了
- 当进度条似乎超时时,它会立即更新,然后我返回到步骤 2
- 我再次点击“开始”,进度条继续从上次停止的地方继续,重复几次
- 最终进度到达了栏的末尾,但什么也没发生
- 如果我 ping 尝试连接的机器,则找不到该机器
- 我在连接列表中没有看到 VPN
我尝试了 Mad Scientist 列出的步骤http://mad-scientist.us/juniper.html但它也没有连接(状态显示“连接”一秒钟然后“断开连接”),但我认为无论如何在这个阶段之前出现了一些基本问题。
有任何想法吗?
*更新***
根据 Juniper 网站从 7.3 版开始,Juniper SA 设备支持 64 位 Ubuntu 网络连接:
“原生 64 位 VPN 隧道客户端尚未推出。相反,对现有的 32 位客户端进行了更改,以便可以在 64 位平台上运行。因此,即使在 64 位平台上运行,VPN 隧道也依赖于 32 位 Java 和 32 位标准库。” -http://www.juniper.net/techpubs/en_US/sa7.3/topics/reference/general/secure-access-nc-64-bit-linux-support.html
因此显然答案是安装 64 位 jre/jdk 和 icedtea,然后安装 32 位 jre:
sudo apt-get 安装 openjdk-7-jre icedtea-7-plugin sudo apt-get 安装 openjdk-7-jre:i386
我擦除了驱动器,重新安装并尝试了上述操作,但没有成功。输入 root 密码后,我期望会发生一些事情,通知我已连接到 vpn,但正如我所说的,我不断返回到带有开始按钮的页面,如果我继续单击它,最终进度会完成,但没有通知我已连接,我无法 ping 机器。
话虽如此,如果我退出并重新登录 vpn 网站,我会收到一条消息,提示另一个会话正在进行中。但是,如果我在终端中输入“mcli con”(不确定这是否是最佳命令),我看不到任何 VPN 连接
我已经在 Java.com 上验证过 Java 7 64 位是我的默认设置。
答案1
如果您使用的是 Juniper SA 7.3 之前的版本,则需要安装 32 位和 64 位版本。您需要启动 java 32 位才能运行网络连接。
您需要安装 libxtst6:i386 包才能在 64 位系统上运行 32 位版本的 java:
sudo apt-get install libxtst6:i386 libxrender1:i386 libxi6:i386 libncurses5:i386 libncursesw5:i386 libncurses-ruby:i386
(如果失败,则安装整个 ia32-libs 包)。
在 /usr/lib/java/jre/ 中安装 64 位版本
在 /usr/lib/java32/jre/ 中安装 32 位版本
然后执行以下操作:
sudo mv /usr/lib/java/jre/bin/java{,.orig}
sudo gedit /usr/lib/java/jre/bin/java
文件看起来应该像这样:
#!/bin/bash
if [ "$3" = "NC" ]
then
/usr/lib/java32/jre/bin/java "$@"
else
/usr/lib/java/jre/bin/java.orig "$@"
fi
然后你需要让它执行:
sudo chmod +x /usr/lib/java/jre/bin/java
然后使用 update-alternatives 安装适当版本的 Java:
sudo update-alternatives --install /usr/lib/mozilla/plugins/libnpjp2.so java_plugin /usr/lib/java/jre/lib/amd64/libnpjp2.so 10
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jre/bin/java 10
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/java/jre/bin/javaws 10
如果您有加密的主文件夹,从 13.04 开始,挂载选项中添加了 nosuid,因此您可以将 .juniper 文件夹移出加密的主文件夹,即:/opt 并创建符号链接:
cd ~
mv .juniper /opt
ln -s /opt/.juniper .
确定您是否已在 Firefox 中安装了 Java 插件(在附加组件 -> 插件中)。如果是,您就可以开始了。
我从该页面上获取了食谱:http://ubuntuforums.org/showthread.php?t=232607&page=51
但如果你想跑开放的JDK,然后按照以下步骤操作:
sudo apt-get install openjdk-7-jre icedtea-7-plugin openjdk-7-jre:i386 ia32-libs
sudo mv /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java{,.orig}
sudo gedit /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
它看起来应该像这样:
#!/bin/bash
if [ "$3" = "NC" ]
then
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java "$@"
else
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java.orig "$@"
fi
使其具有执行力:
chmod +x /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
到目前为止它对我有用。
问候,
马里奥。
答案2
这就是我在 Ubuntu 13.10 机器上所做的工作......
sudo apt-get install openjdk-7-jre icedtea-7-plugin
sudo apt-get install openjdk-7-jre:i386
此时/usr/bin/java links
,/etc/alternatives/java
和 链接到/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
。因此,现在我们可以用脚本替换第一个 java 链接:
cd /usr/bin
sudo mv -f java java.orig
sudo vi java
插入这些行;
\#!/bin/bash
if [ "$3" = "NC" ]
then
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java "$@"
else
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java "$@"
fi
保存文件并退出vi
sudo chmod +x java
我不知道这是否必要,但我还是这么做了。其他链接可选,/usr/bin
用与上述相同的方式替换脚本
javac、javadoc、javah、javap、javaws
对于 Firefox/Mozilla 的 Java 插件,请指向 www.java.com 安装目录中的 64 位版本。对我来说,这是/usr/java/jre1.7.0_51
cd /usr
sudo mkdir java
cd java
sudo tar zxvf ~/Downloads/jre-7u51-linux-x64.tar.gz
cd /usr/lib/mozilla/plugins
sudo ln -s /usr/java/jre1.7.0_51/lib/amd64/libnpjp2.so
重新启动浏览器以使插件更改生效。
答案3
全新安装 ubuntu 13.04 后执行以下步骤有效。另外我的主文件夹未加密....
sudo apt-get 安装 openjdk-7-jre icedtea-7-插件
sudo apt-get 安装 openjdk-7-jre:i386
sudo apt-get 安装 ia32-libs
登录后,安装程序要求我输入 su 密码,然后它就运行了。一开始很慢,但在我注销并再次登录后,它又恢复了 Windows 性能。
我希望这对你有用。
我有一台配备英特尔 i7 和融合显卡的戴尔 Inspiron 7720。
我最初并没有为 Windows 购买它,直到他们附带 Windows 8,这太糟糕了......