主机通过代理上网虚拟机网络连接配置

时间:2024-04-10 13:16:20

1、虚拟机连接外网

由于主机是通过代理连接外网的,虚拟机如果想要连接外网网络连接方式就不能选择桥接方式,否则运行yum安装软件就可以看出来外网连接失败。

主机通过代理上网虚拟机网络连接配置

必须要选择网络地址转换(NAT)的连接方式:

主机通过代理上网虚拟机网络连接配置

主机通过代理上网虚拟机网络连接配置

2、主机访问虚拟机

由于我们使用了NAT模式联网,因此虚拟机是可以访问主机的网络,但是主机却访问不了虚拟机的网络,只有桥接模式的主机和虚拟机是可以互访的,所以主机通过XShell等工具是连接不上虚拟机的,这是需要使用虚拟机的端口转发功能,在虚拟机设置->网络->高级页面中可以看到端口转发按钮:

主机通过代理上网虚拟机网络连接配置

点击端口转发按钮,添加一条转发规则,规则名称可以任意,协议是TCP,主机IP可以自己查看,主机端口可以任意,最好是不常用的端口(比如10000以上的端口),避免端口冲突,子系统IP就是虚拟机的IP,在虚拟机上通过ifconfig查看,子系统端口就是ssh端口22。另外虚拟机需要安装ssh服务:

主机通过代理上网虚拟机网络连接配置

主机通过代理上网虚拟机网络连接配置

主机通过代理上网虚拟机网络连接配置

可以看到虚拟机已经安装了ssh服务,那么就不需要安装了,如果没有安装就需要自己安装。

然后通过XShell新建连接,主机IP就是本机的IP,端口就是配置的20001,然后虚拟机会自动将IP和端口映射到自己的22端口上,然后就可以连接虚拟机了。

主机通过代理上网虚拟机网络连接配置

主机通过代理上网虚拟机网络连接配置

3、主机连接虚拟机之后再访问外网

在XShell连接虚拟机成功之后测试连接外网是否成功:

主机通过代理上网虚拟机网络连接配置

发现XShell虽然连接虚拟机成功了,但是再连接外网仍然失败,这是由于连接外网需要代理,而这时实际上不是通过本机连接的,因此需要配置公司的代理ip地址,修改/etc/bashrc文件,增加export http_proxy=”http://xxproxy.xx.com”,其中的域名就是公司代理服务器的域名,如果公司代理是https协议的就配置成export https_proxy=”https://xxproxy.xx.com”,然后通过命令source /ect/bashrc,使配置生效,否则需要重启机器才能生效。

主机通过代理上网虚拟机网络连接配置

然后再次访问百度可以发现成功了。自此我们通过XShell连接虚拟机再连接外网再主机处于代理环境就成功了。

主机通过代理上网虚拟机网络连接配置

4、问题

如果出现yum命令安装软件包出现问题的情况,可能是主机代理环境的问题,可以修改/etc/yum.conf文件添加

5、启动多台虚拟机地址冲突的问题

由于使用的是NAT模式,启动多台虚拟机默认是相同的IP,因此如果想要虚拟机之间通信时可以设置成固定IP,具体方式比较简单,这里不多介绍。

proxy=http://xxproxy.xxx.com:8080,这样yum可以通过代理机器连接yum源。

主机通过代理上网虚拟机网络连接配置