基于Vmware安装的Linux配置静态IP
背景说明
作为一位服务端开发者,我们日常工作中所用到的软件都是运行在Linux环境下,Wmware等虚拟机软件可以快速帮我们搭建一套Linux环境。但是默认搭建的Linux环境IP地址是动态的,较为不方便,所以本文探讨如何在Wmware提供的不同网络模式下配置静态IP。
环境准备
- win10
- wmware
- centos7
Wmware网络模式介绍
VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。
桥接模式(Bridged ):
在桥接模式下,VMware虚拟机里的系统就像是 局域网 中的一台 独立 的主机,它可以访问同一个网段内任何一台机器,即可以相互ping通。
网络地址转换模式(NAT):
NAT 即 Network Address Translation 缩写,即网络地址转换,由 NAT服务完成,在vmware里默认为VMnet8虚拟交换机,它将虚拟系统的IP地址转换成宿主机的IP地址,从而借用宿主机访问其他主机。使用NAT模式,也可以让虚拟系统通过宿主机器所在的网络来访问公网。
主机(host-only )模式:
在Host-Only模式下,虚拟系统所在的虚拟网络是一个全封闭的网络,它唯一能够访问的就是宿主机。其实Host-Only网络和NAT网络很相似,不同的地方就是Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet,即虚拟系统无法上网。在host-only模式中,所有(Vmware创建的多个虚拟系统)的虚拟系统是可以相互通信的,当然在NAT模式下也可以,但虚拟系统和真实的网络是被隔离开的,主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。
我们打开winodws的cmd 输入 ipconfig
可以看到虚拟机为我们虚拟出来的两张网卡WMnet1跟WMnet8,桥接模式有点特殊没有虚拟的网卡他跟主机用的同一个网卡。
由于我本机用的是wifi所以可以看到宿主机的ip地址为192.168.31.131
我们也可以在网络连接中找到这个
我们接下来将根据不同的网络模式来配置静态ip。
配置静态IP
桥接模式
我们可以在wmware里面编辑
可以看到Wmware默认就为我们提供了这三种模式
选择桥接模式然后选择主机网卡。
不知道主机所用的网卡可以在网络连接里面查看
修改具体的虚拟机实例,配置网络适配器为桥接模式
启动虚拟机配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ifcfg-ens33 这个文件名称可以有所差别,根据不同主机而定。
这个文件有几块地方需要更改下,第一个BOOTPROTO 这个设置为static
,IPADDR这个为虚拟机所需要的静态ip地址,ONBOOT为yes表示一启动就生效, GATEWAY为网关地址这个设置为我们我们刚在宿主机上通过ipconfig
查看的网关地址。可以再加一个NETMASK 子网掩码地址为 255.255.255.0 自此我们虚拟机的静态ip地址就配置完毕了。执行命令 service network restart
重启下网络让配置生效。可以宿主机跟虚拟机可以互相ping一下,如果不能ping通,请检查防火墙的状态。自此通过桥接模式的虚拟机的静态ip就配置完成了,在此模式下虚拟机相当于一台真实设备,同一个局域网内的其他设备都可以连接到此虚拟机上。
NAT模式
NAT相对于桥接模式设置要复杂一点。
1.我们需要先在虚拟机网络设置nat设置里面取消勾选动态分配网络地址
在NAT设置里面会为我们自动生成网关,我们不用管,更改子网ip可以让我们的虚拟机处于不同的网段
我现在这里用的是131这个网段
2.我们还需要在winows电脑的网络连接里面找到VMnet8 找到Intnert4 不要让他自动获取IP配置为我们刚设置的地址。
3.更改了虚拟机实例网络模式为nat模式
4.启动虚拟机配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
配置项跟桥接模式一样,不过需要注意的是配置的IPADDR跟GATEWAY的地址需要跟我们刚配置的地址相匹配,ip地址需要在同一个网段,网关需要填写我们刚nat设置里面的网关。
5.重启网络服务使配置生效
service network restart
宿主机跟虚拟机互相ping一下发现可以ping通过,而且两个ip地址都可以被虚拟机ping通,一个是WLAN的ip一个WMnet8的ip。但是,在同一个网络环境下的其他机器不能连接到虚拟机,因为他们不在同一个网段。如果我们局域网的其他机器也想要能够访问虚拟机,那我们可以做一个端口映射,以虚拟机的22端口为例。配置如下图所示:
这样我们就可以通过访问宿主机的122端口路由到虚拟机的22端口实现局域网内其他机器访问虚拟机。
仅主机模式
仅主机模式与NAT模式类似只是没有NAT配置这块,并且只能与宿主机进行通信,因为不再赘述。
后言
自此三种网络模式配置静态ip地址已经讲完了,我们可以根据我们的需求来选择,如果同一个局域网内设备较多且其他机器没有过多访问虚拟机的诉求可以选择nat模式,如果局域网内其他机器希望把虚拟机作为一台物理设备来进行访问,那么选择桥接模式较为合适。