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

    作者:课课家教育更新于: 2016-04-27 18:56:41

      大家在使用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。

课课家教育

未登录