主机代理会影响虚拟机的网络吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主机代理会影响虚拟机的网络吗相关的知识,希望对你有一定的参考价值。
由于主机是通过代理连接外网的,虚拟机如果想要连接外网网络连接方式就不能选择桥接方式,否则运行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源。 参考技术A 主机代理会影响虚拟机的网络吗?
回答是:一般情况下,主机代理会影响虚拟机的网络。
使用VMware vSphere Client 简单管理VMware 虚拟网络
> ESXi 管理流量与虚拟机数据流量都通过 vSwitch0 虚拟交换机从 ESXi 主机的 vmnic0 网卡连接到外部物理 网络,当虚拟机的流量过大时,可能会影响管理员管理 ESXi 主机。与为了保证始终能够管理 ESXi 主机,建议将 ESXi 管理流量与虚拟机数据流量分开。 在本案例中,将为 ESXi 主机添加两块网卡,使用仅主机模式。在 ESXi 中创建新的虚拟交换机,同时创建新的虚拟 机端口组。新虚拟交换机通过两块网卡连接到外部物理网络,两块网卡形成负载均衡,即 NIC Team。最后将 CentOS 的虚拟网络连接更改到新的虚拟机端口组。1、打开在 VMware ESXi 中安装的 CentOS 客户机,查看 IP 地址。
2、查看 VMware ESXi 虚拟机的虚拟网络连接方式,在这里是 NAT
3、然后查看本机 VMware Network Adapter VMnet8 虚拟网卡的 IP 地址,为 192.168.169.1/24
4、打开 vSphere Client 中 ESXi 主机的配置栏,硬件,网络,查看 VMware ESXi 中虚拟机与虚拟网络。
5、关闭 ESXi 主机,在 VMware Workstation 中为 ESXi 主机添加两块仅主机模式的网卡
6、开启 ESXi 主机,使用 vSphere Client 连接到 ESXi 主机。选中 ESXi 主机 192.168.169.131,切换到“配置”栏,点,硬件,网络适配器,可以看到 ESXi 主机识别出了三块网卡 vmnic0、vmnic1、vmnic2。
7、点击硬件,网络,点击右上方的“添加网络”
8、选择连接类型为“虚拟机”。
9、选择“创建 vSphere 标准交换机”,选中 vmnic1 和 vmnic2 两块网卡。
10、配置端口组的网络标签。
11、完成添加网络向导
12、可以看到 ESXi 创建了一个新的标准交换机 vSwitch1,该虚拟交换机关联到 VM Network 2 端口组,上行端口为 vmnic1 和 vmnic2。
13、点击标准交换机 vSwitch1 的属性,选中 VM Network 2,点击编辑,切换到“网卡绑定”标签,选中“负载平 衡”、“网络故障切换检测”、“通知交换机”三个选项,选项列表保持默认选择
14、编辑客户机 CentOS 的虚拟机设置,在网络适配器 1 处,网络连接的网络标签选择 VM Network 2
15、在 ESXi 主机配置,网络中可以看到 CentOS 6. x86_64 虚拟机连接到了虚拟机端口组 VM Network 2。
16、虚拟机的 IP 地址应配置为 VMware Workstation 仅主机模式 VMnet1 网络所在网段 192.168.182.0/24 的 IP 地址
17、在本机执行 netstat -an,可以看到本机与虚拟机的 SSH 连接信息为通过 vmnet1 虚拟网络 192.168.1.0/24 连接的。而本机与 ESXi 主机的管理连接是通过 vmnet8 虚拟网络 192.168.169.0/24 连接的
以上是关于主机代理会影响虚拟机的网络吗的主要内容,如果未能解决你的问题,请参考以下文章
安装在VMware虚拟机中的Linux怎么上网,主机是用代理上网的。