1、概念
(1)、桥接模式
桥接模式下有两种方式进行通信,一种是动态分配,另一种是固定分配。
默认情况下是动态分配,即根据所在的局域网动态获得IP地址,这种方式IP地址非固定,不建议采用这种方式。
固定分配需要系统配置IP地址、子网掩码,并且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。
(2)、nat模式
NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。
NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCPserver提供的,无法进行手工改动,因此虚拟系统也就无法和本局域网中的其它真实主机进行通讯。
NAT模式下的虚拟机的IP地址、子网掩码和网关等信息可以根据自己的需要进行自行配置,它是独立于局域网下的IP地址段的,两者没有关联。
为了能让外部网络或者局域网的其它机器能够访问虚拟机,我们可以使用nat模式,这就是所谓的地址转换。让宿主主机的IP、端口和虚拟机的IP、端口作一个映射,就达到了访问的目的。
2、配置步骤
工具:vmware workstation、xshell、xftp
系统:centos7
(1)、桥接模式
第一步:进入文件进行编辑
vi /etc/sysconfig/network-scripts/ifcfg-ens33
代码如下:
NM_CONTROLLED="no" //表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
ONBOOT="yes" //开机启动
BOOTPROTO="static" //静态的
IPADDR="192.168.1.103" //静态IP
NETMASK="255.255.255.0" //子网掩码
GATEWAY=192.168.1.2 //默认网关
第二步:重启网络服务
service network restart
(2)、nat模式
为了能让局域网内的其它计算机访问到虚拟机,就需要把宿主主机作为一个中间的桥梁,通过访问宿主主机IP,然后再通过端口映射的方式访问到虚拟主机。
第一步:配置网络适配器
选择nat模式
第二步:点击“虚拟网络编辑器”
第三步:对VMnet8进行编辑
选择nat模式,将主机虚拟适配器连接到此网络,使用本地DHCP服务将IP地址分配给虚拟机,填入子网IP(子网IP地址自己随便定义,但是必须要和虚拟机上的地址段一致,后面会说到),子网掩码。
例如:
子网IP:192.168.1.0
网关:255.255.255.0
第四步:进行nat设置
例如:网关:192.168.1.2
端口转发,下图是作为一个示例,通过端口映射的方式,其它的计算机可以访问到虚拟机上的项目。
第五步:对DHCP进行设置
设置地址段,如下图所示
第六步:虚拟机IP地址分配,使用命令进行文件编辑
例如
IP地址:192.168.1.103,此IP地址必须在第五步当中地址段之内。
子网掩码:255.255.255.0
网关:192.168.1.2 此网关必须和第四步当中设置的网关一致
vi /etc/sysconfig/network-scripts/ifcfg-ens33
代码如下:
NM_CONTROLLED="no" //表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理
ONBOOT="yes" //开机启动
BOOTPROTO="static" //静态的
IPADDR="192.168.1.103" //静态IP
NETMASK="255.255.255.0" //子网掩码
GATEWAY=192.168.1.2 //默认网关
第七步:重启网络服务
service network restart
备注:一定要将vmware workstation相关服务进行启动,非常重要。当你配置完成以后,使用xshell连接是没有问题的,但是当你重新开机就连接不上了,一定要检查相关服务是否启动(DHCP服务、NAT服务和远程服务),最好将它设置为自启动,以防止忘记。