下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

以nat模式为例实现虚拟机联网教程

作者:课课家教育     来源: http://www.kokojia.com点击数:1904发布时间: 2016-04-30 09:14:15

标签: VMware联网nat模式VM网络设置

  大家在使用Vmware虚拟机上网时可能会碰到联网的问题,小编这就来解答大家的疑问——以nat模式为例,模拟虚拟机联网。nat就是network address translate的简称。网络地址转换,这个技术是为了让象192.168.*.*这样的私有ip段能够访问internet而开发的。私有ip段,可以由任何公司和个人使用,所以世界上有无数电脑使用了192.168.0.111这样的地址,而这个地址绝对不能出现在internet上,因为这肯定会造成路由的失败。但是,ip地址的稀缺让我们必须采用这种共享ip的方案,同时还要允许这些机器访问internet。这样的前提下,NAT就应运而生了。了解了nat的概念,下面就来动手设置看看吧!

  简介:

     虚拟机自带3种上网方式:1.NAT2.Host-Only3.桥接。桥接是通过网线连接路由器上网,可以配置静态IP地址(网段和主机相同)即可上网。NAT与Host-Only 是通过ICS网络共享。

  步骤如下:

  首先打开网络连接:

网络连接

  可以看到有:

  VMnet1:这是Host-only共享用的虚拟连接;

  VMnet8:这是NAT共享用的虚拟连接。VMnet8虚拟网卡就相当于连接到内网的网卡,Host主机上的物理网卡就相当于连接到外网的网卡,而虚拟机本身则相当于运行在内网上的计算机,虚拟机内的虚拟网卡则独立于Virtual Ethernet Switch(VMnet8)。

  我们可以做以下的设置:右键单击“宽带连接”--->属性---->共享--->允许其他网络通过此计算机连接,选择VMnet8,如图所示:

选择VMnet8

  在宿主机Win7中设置VMware Network Adapter VMnet8网卡为自动获取ip和自动获取dns。

  接着在cmd下执行ipconfig/all获取VMware Network Adapter VMnet8网卡的信息,如图:

在cmd下执行ipconfig/all

  从上图中我们可以看到,ip地址为192.168.111.1,掩码为255.255.255.0,所以我们设置虚拟机的网关ip为192.168.111.2,子掩码255.255.255.0。

  设置虚拟机网卡:

  vi/etc/sysconfig/network-script/ifcfg-eth0

  设置为:

  BOOTPROTO="dhcp"

  GATEWAY="192.168.111.2"

  NETMASK="255.255.255.0"

  ONBOOT="yes"

  接着我们重启一下网卡

  service network restart

  成功了!

  然后还要通过配置命令的形式来配置网络:

  目录/etc/sysconfig/network-scripts

  在这个目录下面,存放的是网络接口(网卡)的制御脚本文件(控制文件),ifcfg-eth0是默认的第一个网络接口,如果机器中有多个网络接口,那么名字就将依此类推ifcfg-eth1,ifcfg-eth2,ifcfg-3……..

  大家要注意的是,这里面的文件是相当重要的,涉及到网络能否正常工作。

  文件项目详情如下:

  DEVICE                                接口名(设备,网卡)

  BOOTPROTO                         IP的配置方法(static:固定IP,dhcpHCP,none:手动)

  HWADDR                              MAC地址

  ONBOOT                              系统启动的时候网络接口是否有效(yes/no)

  TYPE                                   网络类型(通常是Ethernet)

  NETMASK                             网络掩码

  IPADDR                               IP地址

  IPV6INIT                             IPV6是否有效(yes/no)

  GATEWAY                            默认网关IP地址

  我的配置文件如下:#vi/etc/sysconfig/network-scripts/ifcfg-eth0

  DEVICE=eth0

  BOOTPROTO=static

  ONBOOT=yes

  HOSTNAME=localhost

  BROADCAST=192.168.1.255

  HWADDR=00:0C:2x:6x:0x:xx

  IPADDR=192.168.1.23

  NETMASK=255.255.255.0

  NETWORK=192.168.1.0

  TYPE=Ethernet

  #servicenetworkreload//重启网络服务

  #ifconfig

  注意:HOSTNAME必须与/etc/hosts中的一致

  结语:

  VMWare的NAT上网在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后nat,然后由主机的接口发出。

  在nat的模式下,虚拟机和主机不在同一个ip段,但是主机相当于虚拟机的网关,所以虚拟机能ping到主机的ip,但是主机ping不到虚拟机的ip。

赞(17)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程