参考:
https://www.linuxidc.com/Linux/2017-12/149910.htm

前提:
每次虚拟机重启的时候,虚拟机内IP会发生变化,所以需要设置为固定IP,不然使用XShell连接虚拟机每次都要修改IP地址。
需要达到的效果:
 1. 笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;
 2. 只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;
 3. 虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;
 4. 虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2.1。

设置方式:

1. 设置虚拟机网络连接方式:NAT

选中自己的虚拟机,然后点击工具栏的“虚拟机”,选择“设置”,进入虚拟机设置页面,网络适配器->网络连接 修改为NAT模式,然后点击确定。

虚拟机centos7 配置外网ip_外网

2.配置虚拟机的NAT模式具体地址参数

编辑->虚拟网络编辑器

虚拟机centos7 配置外网ip_centos7_02


选择VMnet8–取消勾选使用本地DHCP–设置子网IP–网关IP设置(记住此处设置,后面要用到),如下图

说明:修改子网IP设置,实现自由设置固定IP,若你想设置固定IP为192.168.2.2-255,比如192.168.2.2,则子网IP为192.168.2.0;若你想设置固定IP为192.168.1.2-255,比如192.168.1.2,则子网IP为192.168.1.0;

虚拟机centos7 配置外网ip_虚拟机centos7 配置外网ip_03


子网IP自定义想要的IP段(这里设置完需要记下来,之后在虚拟机中修改配置文件会用到)

虚拟机centos7 配置外网ip_IP_04

3.配置笔记本主机具体VMnet8本地地址参数

虚拟机centos7 配置外网ip_centos7_05


修改 VMware Virtual Ethernet Adapter for VMnet8 的IPv4配置

只需要填写IP地址和子网掩码,其他的都不要填写。

注意:IP地址随意设置,但是要保证不能跟你要设置虚拟机的固定IP一样

虚拟机centos7 配置外网ip_网络配置_06

4.修改虚拟机中的CentOS 7系统为固定IP的配置文件

进入CentOS7系统,运行如下命令:

#cd /etc/sysconfig/network-scripts/

#ls

虚拟机centos7 配置外网ip_centos7_07


进行编辑自己的第一个文件,不同的系统文件名可能不一样。

#vi ifcfg-ens33

进入文本,然后小键盘点击 i ,进入编辑模式。

虚拟机centos7 配置外网ip_IP_08


按照下图进行修改:

虚拟机centos7 配置外网ip_centos7_09

说明:

BOOTPROTO=static        #开机协议,有dhcp及static;
ONBOOT=yes              #设置为开机启动;

DNS1=114.114.114.114    #这个是国内的DNS地址,是固定的;
IPADDR=192.168.2.2      #你想要设置的固定IP,理论上192.168.2.2-255之间都可以,请自行验证;
NETMASK=255.255.255.0   #子网掩码,不需要修改;
GATEWAY=192.168.2.1     #网关,这里是你在“2.配置虚拟机的NAT模式具体地址参数”中 NAT设置->网关IP 设置的网关是一致的

虚拟机centos7 配置外网ip_虚拟机centos7 配置外网ip_10


修改完成后按ESC退出编辑,然后Shift + : ,输入wq,保存并退出。

虚拟机centos7 配置外网ip_IP_11

5.重启网络服务

#service network restart

虚拟机centos7 配置外网ip_网络配置_12

6.验证修改

#查看修改后的固定IP为192.168.2.2,配置正确,IP为192.168.2.2

#ip addr

虚拟机centos7 配置外网ip_网络配置_13


进行连接外网测试,有数据返回即证明可以访问外网,Ctrl+Z即可退出ping操作:

虚拟机centos7 配置外网ip_IP_14


连接自己的电脑,查看自己笔记本的IP,然后在虚拟机内进行ping

我笔记本IP为192.168.0.110

虚拟机centos7 配置外网ip_网络配置_15


测试可以ping通

虚拟机centos7 配置外网ip_外网_16


从笔记本ping虚拟机,同样OK,至此,虚拟机可以被远程联机,可以访问外网

虚拟机centos7 配置外网ip_IP_17


也可以重启虚拟机,然后ip addr看ip地址有没有变化,进行测试。

结束:
以上要求的效果全部达到,且完全可以将虚拟机中的CentOS 7做为服务器,在上面部署各种服务