必须要选择网络地址转换(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源。
我们可以通过 proxychains 这款应用,让我们的虚拟机通过端口转发,使流量走主机的代理,进而实现虚拟机全局代理的效果。需要注意的是,请确保你的主机已经可以通过配置好的代理正常访问海外资源。电脑主机上必须安装代理软件,比如CCPROXY、SYGATE或者WINGATE,打开软件将其它电脑的IP地址输入(有些软件只能同时代理三台电脑上网)并设置好端口,可参考以下网页设置。在其它电脑上,点击IE浏览器的工具菜单下的“INTERNET选项”,点“连接”,“设置”,在代理服务器下面的“对此连接使用代理服务器”前面打钩,将电脑主机的IP地址填在地址处,端口设置参考上面网页。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)