![配置 Linux VM 以使用主机计算机的互联网连接](https://linux22.com/image/1435105/%E9%85%8D%E7%BD%AE%20Linux%20VM%20%E4%BB%A5%E4%BD%BF%E7%94%A8%E4%B8%BB%E6%9C%BA%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E4%BA%92%E8%81%94%E7%BD%91%E8%BF%9E%E6%8E%A5.png)
我正在使用一款必须在 Virtual Box VM 上配置为“桥接网络”的软件。我已经尝试过 NAT 和其他配置,但都不起作用。桥接网络是唯一有效的网络。
现在的问题是我的公司使用脚本来配置互联网访问,因此在主机 Internet Explorer 中我们有http://server.com/proxy.asp
如果我进入虚拟机并在浏览器中输入相同的 URL,它仍然无法连接到互联网。我猜这个东西需要某种身份验证之类的东西。
那么我该如何配置我的虚拟机以连接到互联网?我可以使用 NAT 或共享网络,但这样虚拟机上的软件就会停止工作。
另一种方法是,我可以在我的主机上安装一个小型代理服务器,然后让虚拟机连接到这个代理服务器。
这是可行的吗?如果可以,你能指导我怎么做吗?或者有更好的解决方案吗?
我的 VM 是 Linux CentOS,我的主机是 Windows 7 Enterprise。
答案1
首先,虚拟机有 IP 地址吗?许多公司网络只会为已注册的 MAC 地址提供 IP 地址,而虚拟机的网络接口将具有未在公司注册的 MAC 地址。如果您没有 IP 地址,则可以尝试使用其他计算机未使用的 IP 地址。您很可能必须手动完成所有网络配置,例如添加默认网关和定义名称服务器。
其次,确保问题确实是身份验证。您可以通过运行简单的 curl 来做到这一点,例如:
curl google.com
它给出的错误信息应该把这一点说得很清楚,请将输出编辑到您的答案中。
如果存在身份验证问题,您可以在代理 URL 中添加您的 Windows 用户名和密码,例如:
export HTTP_PROXY=https://username:[email protected]:8080
还要确保您可以从虚拟机按名称 ping 代理服务器。如果不能,请尝试其 IP 地址。
如果您在帖子中提供的代理地址http://server.com/proxy.asp
不起作用,请在主机系统 (Windows) 中加载该页面。通常,您会看到一些带有各种条件的 JavaScript,目的是使用直接连接各个内部网站,并且通常在底部有真实代理服务器的 IP 地址。这是变量中使用的地址HTTP_PROXY
。