首先关闭防火墙,参考:https://blog.csdn.net/li1325169021/article/details/89497132
一、本人主机和虚拟机情况如下:
1、主机是连接的是公司代理网络(配置的代理可以连外网) 2、虚拟机centos7安装在主机中 (安装后不能连外网)
二、解决的问题如下:
- 解决虚拟机centos7设置静态ip
- 虚拟机centos7通过代理连接外网
- 虚拟机centos7能ping通主机
- 主机能ping虚拟机centos7
三、解决虚拟机centos7设置静态ip
1、VMware开启后,依次点击->【编辑】->【虚拟网络编辑器(N)…】->【更改设置】,如下图所示: 2、点击上图的"更改设置”之后,我们会看到如下图所示的界面;
- 点击【VMnet8】那一行
- 把“使用本地DHCP服务将IP地址分配给虚拟机(D)”前面的勾选状态变为未勾选状态。
- 点击【NAT 设置(S)…】
(注意:下图的ip和掩码配置刚开始最好是初始配置,如果你曾经乱配过,可能会有问题,如果想要恢复到初始化配置,则点击"还原默认设置®"按钮来恢复初始化的配置,然后重新开始)
3、点击上图的【NAT 设置(S)…】按钮后,会弹出如下图所示的界面:
- 把网关IP(G)修改为"192.168.159.2",这个IP在后面的配置中会用到。
- 点击“确定”按钮关闭当前界面,然后点击上图的“确定”按钮关闭父界面。
4、依次点击【虚拟机(M)】->【设置(s…)】,弹出如下图页面,确认要启动的虚拟机的网络适配器类型是"NAT"模式。
5、启动CentOS7虚拟机,启动后,我们需要修改一个文件,如下图: 进入/etc/sysconfig/network-scripts/目录下,ls命令查看
ifcfg-ens33这个文件不同的电脑可能文件名字不一样,例:ifcfg-ensxxx
[root@localhost /]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
PE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=dea19265-ddfe-4de3-ba50-c627093fd7c0
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.159.10
GATEWAY=192.168.159.2
NETMASK=255.255.255.0
DNS1=192.168.159.2
PREFIX=24
NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
DNS=8.8.8.8
四、虚拟机centos7通过代理连接外网
1、centos7自带桌面设置代理网络,如下图:依次点击【Applications】->【System Tools】->【Settings】
2、点击【Settings】按钮后,弹出如下页面,在搜索框中输入NetWork,选中【Network】,点击右侧的【Network Proxy】。
3、点击【Network Proxy】后,弹出如下页面:点击【Manual】,设置好代理后关闭即可。
4、 重启虚拟机:命令是reboot。
五、虚拟机centos7能ping通主机
通过以上4大步骤即可可ping通主机
六、主机能ping虚拟机centos7
-
虚拟机IP是否生效,操作成功后,如下图:
-
是否能ping的通百度
注意: 因为是代理网络,所以ping www.baidu.com 是无法ping通,但是在虚拟机的浏览器中可以访问外网就可以了。
- Windows和虚拟机能否互相通信
- 此时虚拟机是可以ping 通主机ip的,如下图:
但是主机ping虚拟机是ping不通的,还需要做一下操作,在主机中找到VMnet8,按如下图修改即可,
修改好后,主机即可ping通虚拟机,如下图:
9、至此,centos7设置静态ip、虚拟机centos7通过代理连接外网、虚拟机centos7ping主机、主机ping虚拟机centos7已全部搞定。