前提:
每次虚拟机重启的时候,虚拟机内IP会发生变化,所以需要设置为固定IP,不然使用XShell连接虚拟机每次都要修改IP地址。
需要达到的效果:
1. 笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;
2. 只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;
3. 虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;
4. 虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2.1。
设置方式:
1. 设置虚拟机网络连接方式:NAT
选中自己的虚拟机,然后点击工具栏的“虚拟机”,选择“设置”,进入虚拟机设置页面,网络适配器->网络连接 修改为NAT模式,然后点击确定。
2.配置虚拟机的NAT模式具体地址参数
编辑->虚拟网络编辑器
选择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;
子网IP自定义想要的IP段(这里设置完需要记下来,之后在虚拟机中修改配置文件会用到)
3.配置笔记本主机具体VMnet8本地地址参数
修改 VMware Virtual Ethernet Adapter for VMnet8 的IPv4配置
只需要填写IP地址和子网掩码,其他的都不要填写。
注意:IP地址随意设置,但是要保证不能跟你要设置虚拟机的固定IP一样
4.修改虚拟机中的CentOS 7系统为固定IP的配置文件
进入CentOS7系统,运行如下命令:
#cd /etc/sysconfig/network-scripts/
#ls
进行编辑自己的第一个文件,不同的系统文件名可能不一样。
#vi ifcfg-ens33
进入文本,然后小键盘点击 i ,进入编辑模式。
按照下图进行修改:
说明:
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 设置的网关是一致的
修改完成后按ESC退出编辑,然后Shift + : ,输入wq,保存并退出。
5.重启网络服务
#service network restart
6.验证修改
#查看修改后的固定IP为192.168.2.2,配置正确,IP为192.168.2.2
#ip addr
进行连接外网测试,有数据返回即证明可以访问外网,Ctrl+Z即可退出ping操作:
连接自己的电脑,查看自己笔记本的IP,然后在虚拟机内进行ping
我笔记本IP为192.168.0.110
测试可以ping通
从笔记本ping虚拟机,同样OK,至此,虚拟机可以被远程联机,可以访问外网
也可以重启虚拟机,然后ip addr看ip地址有没有变化,进行测试。
结束:
以上要求的效果全部达到,且完全可以将虚拟机中的CentOS 7做为服务器,在上面部署各种服务