一、本人主机和虚拟机情况如下:

1、主机是连接的是公司代理网络(配置的代理可以连外网)
2、虚拟机centos7安装在主机中 (安装后不能连外网)

二、解决的问题如下:

  • 解决虚拟机centos7设置静态ip
  • 虚拟机centos7通过代理连接外网
  • 虚拟机centos7能ping通主机
  • 主机能ping虚拟机centos7

三、解决虚拟机centos7设置静态ip

1、VMware开启后,依次点击->【编辑】->【虚拟网络编辑器(N)…】->【更改设置】,如下图所示:

centos7验证有没有外网 centos7连接外网_外网

2、点击上图的"更改设置”之后,我们会看到如下图所示的界面;

  • 点击【VMnet8】那一行
  • 把“使用本地DHCP服务将IP地址分配给虚拟机(D)”前面的勾选状态变为未勾选状态。
  • 点击【NAT 设置(S)…】

(注意:下图的ip和掩码配置刚开始最好是初始配置,如果你曾经乱配过,可能会有问题,如果想要恢复到初始化配置,则点击"还原默认设置®"按钮来恢复初始化的配置,然后重新开始)

centos7验证有没有外网 centos7连接外网_centos7验证有没有外网_02


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     <!--将原来的dhcp改成"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  <!--这儿要将"no"改成"yes"-->
IPADDR=192.168.159.10   <!--IP地址大家配一个自己想要配的地址,但是必须是同VMnet8的子网IP在同一网段-->
GATEWAY=192.168.159.2  <!--网关,这个值与我们在第四步“NAT(设置S)...”设置的网关一样-->
NETMASK=255.255.255.0   <!--子网掩码-->
DNS1=192.168.159.2   <!--DNS的值也跟我们第四步“NAT(设置)...”设置的的网关一样-->
PREFIX=24
NM_CONTROLLED=no   #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
DNS=8.8.8.8

四、虚拟机centos7通过代理连接外网

1、centos7自带桌面设置代理网络,如下图:依次点击【Applications】->【System Tools】->【Settings】

centos7验证有没有外网 centos7连接外网_centos_03


2、点击【Settings】按钮后,弹出如下页面,在搜索框中输入NetWork,选中【Network】,点击右侧的【Network Proxy】。

centos7验证有没有外网 centos7连接外网_IP_04


3、点击【Network Proxy】后,弹出如下页面:点击【Manual】,设置好代理后关闭即可。

centos7验证有没有外网 centos7连接外网_外网_05


4、 重启虚拟机:命令是reboot。

五、虚拟机centos7能ping通主机

通过以上4大步骤即可可ping通主机

六、主机能ping虚拟机centos7

  • 虚拟机IP是否生效,操作成功后,如下图:
  • centos7验证有没有外网 centos7连接外网_centos_06

  • 是否能ping的通百度

注意: 因为是代理网络,所以ping www.baidu.com 是无法ping通,但是在虚拟机的浏览器中可以访问外网就可以了。

centos7验证有没有外网 centos7连接外网_centos_07

  • Windows和虚拟机能否互相通信
  • 此时虚拟机是可以ping 通主机ip的,如下图:

centos7验证有没有外网 centos7连接外网_IP_08


但是主机ping虚拟机是ping不通的,还需要做一下操作,在主机中找到VMnet8,按如下图修改即可,

centos7验证有没有外网 centos7连接外网_centos7验证有没有外网_09

修改好后,主机即可ping通虚拟机,如下图:

centos7验证有没有外网 centos7连接外网_IP_10


9、至此,centos7设置静态ip、虚拟机centos7通过代理连接外网、虚拟机centos7ping主机、主机ping虚拟机centos7已全部搞定。