最近个人的学习重心迁移到大数据相关的领域了,针对大数据相关的实践知识将会在后续的学习中记录下来。在这篇博文中,将呈现配置虚拟机以静态ip并以NAT的方式通外界通信的全过程。
搭建环境
- 虚拟机为VMware15
- Linux版本为centOS7
VMware的虚拟设备
- VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机
- VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机
- VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机
- VMware Network Adapter VMnet1:这是Host用于与Host-Only虚拟网络进行通信的虚拟网卡
- VMware Network Adapter VMnet8:这是Host用于与NAT虚拟网络进行通信的虚拟网卡
虚拟机三种网络模式的理解
- Bridged(桥接模式)
- NAT(网络地址转换模式)
- Host-Only(仅主机模式)
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,
类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个
接口上,物理主机同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模
式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段
(即地址前三个数相同),如果需要联网,则网关与DNS需要与主机网卡一致。
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network
Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only
模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。
也就是说虚拟机只能和主机通信,不能连网。
NAT 模式下的网络,相当于说虚拟机是通过接入物理机连接上的网络,等于物理
机是个路由器,申请到一个上网名额,带着隐藏在它下面的虚拟机上网。自然所
有虚拟机使用的网络总和都限制在实机一个网络通道内。虚拟机会抢占物理机的
网络~对物理机上网会有很大的影响!
配置静态ip
虚拟机如果不配置静态ip,默认是以DHCP的方式进行虚拟机的ip分配的,
因此每一次的分配的ip可能就会呈现出不同。
操作步骤
01配置静态ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33 (这里文件的名称可能不一致)
文件的内容
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #这里将dhcp修改成static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=66fa293f-7aef-45dd-b43b-6567d6184168
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.93.10 #配置虚拟机的ip
PREFIX=24 #子网掩码
GATEWAY=192.168.93.2 #配置网关
DNS=114.114.114.114 #配置DNS
02配置网关
vim /etc/sysconfig/network
文件的内容
NETWORKING=yes
GATEWAY=192.168.1.1
03配置dns
vim /etc/resolv.conf
文件内容
nameserver 192.168.0.1
nameserver 8.8.8.8
nameserver 114.114.114.114
04重启网络
systemctl restart network.service
05关闭防火墙
systemctl stop firewalld.service
06配置主机的ip(需要与虚拟机的ip在同一网段内,如下图)
07虚拟机选择NAT的通信模式(如下图)
08测试网络的联通情况
ping 主机ip地址
ping 外网地址