centos7的静态ip设置和出现的问题
因为windows中需要连接虚拟机linux,但是每次重启linux后,虚拟机的ip都会动态变化,这样每次都要改动windows中配好的虚拟机地址。所以,将在虚拟机安装的centos7设置为静态ip,这样它的ip就不会改变了。同时,需要解决虚拟机上外网的问题,以及windows与linux的连接问题(互相能ping通) 。
一、配置环境
环境Vmware12,centos7,windows10。
二、静态IP的设置过程
主要是修改虚拟机的网络连接方式为NAT,配置VMnet8的子网ip和网关ip,注意取消掉“使用本地DHCP服务将IP地址分配给虚拟机(D)”的勾选,接着,确认要启动的虚拟机的网络适配器类型是"NAT"模式,如下图所示。再在linux中修改/etc/sysconfig/network-scripts/ifcfg-ens33中的部分值。包括:BOOTPROTO=static #设置静态Ip ;ONBOOT=yes #这里如果为no的话就改为yes,表示网卡设备自动启动;增加绑定的静态ip,网关、dns等信息。最后,重启网卡服务,执行service network restart,ping下百度的域名,测试有没有成功。
如果你的虚拟机中
整个过程参考几个已有文档:
1.解决CentOS7虚拟机无法上网并设置CentOS7虚拟机使用静态IP上网。重点推荐,最后还有解决windows无法ping通linux的方法,就是在windo打开Windows上的系统设置-更改网络适配器选项,为Vmnet8配置一个和虚拟机中在同一个网段的ip和网关。
三、遇到的问题
比较麻烦的就是,配好了之后,发现linux可以ping通外网(如 ping www.baidu.com),也能ping通自己的ip。但是,党在windows中ping这个l虚拟机中inux的静态ip时,却无法ping通(连接超时)。这时就需要解决这个问题,思路就是,打开windows查询ipconfig下Vmnet8的ip是否和虚拟机中的设定的子网ip是否存在于同一个网段,如果不是的话,就在windows中设定它的ip为虚拟机中的与子网ip相同网段的ip即可。具体步骤可以看一下下面文档:
1.Windows ping 不通 CentOS 或者 CentOS7设置静态IP以及windows下ping不通虚拟机、虚拟机ping不通外网解决方案
2.为Vmnet8配置一个ip地址 (我太菜了,不知道怎么在windows中为配置ip)
再在windows中ping一下虚拟机中的ip应该就能够ping通了,如果你的虚拟机中有个端口在防火墙中开启了的话,可以测试一下 是否能连通虚拟机的这个端口。比如:我在配置redis时,开启了6379端口。我在windows中telnet linuxIP 6379 如果跳转到一个界面,说明成功连接到这个端口了。