我有一份 Ubuntu 10.04 [桌面] LTS 的副本,它在虚拟机中使用 VMWare 工作站运行,该工作站位于公司网络上的 ISA 服务器后面的 Win 7 主机上。
我无法通过此虚拟机连接到外部世界,除非通过 Web 浏览器。我无法使用 apt-get、ruby gems(通过网络安装)或任何其他命令行或 GUI 程序。
到目前为止,我已尝试在网络代理页面 /etc/bash.bashrc 文件中使用 export http_proxy:{my proxy details} 在 synaptics 更新管理器中设置代理,使用 cntlm 并更改个人,但这些似乎都不起作用并给我一个外部连接。
现在关键来了,在同一台计算机和网络上,我安装了 VirtualBox,并全新安装了 Ubuntu 10.04,它可以毫无问题地连接到外部。两个 VM 都设置为使用 NAT。
主机已安装 ISA 客户端并允许 Win 7 正常运行
有人知道为什么我可以使用 VirtualBox 连接但不能使用 VMWare 工作站以及如何让 VMWare 在网络上运行。
诚挚问候 Colin G
答案1
我不知道为什么你会在 VirtualBox 而不是 VMWare 中使用它,但我可以说,当我们使用 ISA 时,它对于未加入域的机器(甚至是加入到 Likewise 或 samba 的 *nix 机器)来说是一个挑剔的主人。我们使用国家远程地图对于我们的 GNU/Linux 主机(主要是 Ubuntu 服务器),无论出于什么原因,这对我们来说都比 cntlm 好得多。
尝试一下很简单:apt-get install ntlmaps,调整 /etc/ntlmaps/server.cfg 文件并输入代理、用户和域信息,特别是将 LM_PART 设置为 0,将 NT_PART 设置为 1,除非您的域真的很旧。要让 apt 使用它,请在 /etc/apt/apt.conf.d/ 中添加一个名为 01proxy 的文件,其中包含以下行:
Acquire::http::Proxy "http://127.0.0.1:5865";
答案2
您确定 VMware 和 VirtualBox VM 使用的是同一种网络类型吗(桥接、NAT 等)?通过 验证它们是否在同一个网络上ifconfig
。
答案3
Ubuntu 客户机上是否安装了 vmware 工具?工作站的版本是什么?这是从 virtualbox 到 vmware 的克隆(即同一个 vm)还是全新安装?/var/log/messages 中有什么有趣的内容吗?
答案4
我无法Cntlm
在客户端中使用主机的服务器,因为我使用了错误的源 IP 地址。如果 VMware 使用 NAT(我的虚拟机就是这样配置的),则Cntlm
必须在虚拟 VMware 网络中监听主机的 IP 地址,而不是在公司网络中监听主机的 IP。
在主机上执行了以下命令。
$> ifconfig | grep -e "inet " -e " Link"
eth0 Link encap:Ethernet HWaddr ....
inet addr:192.168.0.5 Bcast:192.168.0.255 Mask:255.255.255.0
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
vmnet1 Link encap:Ethernet HWaddr ....
inet addr:192.168.73.1 Bcast:192.168.73.255 Mask:255.255.255.0
vmnet8 Link encap:Ethernet HWaddr ....
inet addr:172.16.84.1 Bcast:172.16.84.255 Mask:255.255.255.0
wlan1 Link encap:Ethernet HWaddr ....
这是不起作用的(即客户端无法访问服务器Cntlm
):
cntlm -v -g -l localhost:1118 -u [email protected] -I corporateproxy.net:80
这是有效的:
cntlm -v -g -l 172.16.84.1:1118 -u [email protected] -I corporateproxy.net:80