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源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/137947.html