大家在使用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,如图所示:
在宿主机Win7中设置VMware Network Adapter VMnet8网卡为自动获取ip和自动获取dns。
接着在cmd下执行ipconfig/all获取VMware Network Adapter VMnet8网卡的信息,如图:
从上图中我们可以看到,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。
¥5999.00
¥1888.00
¥499.00
¥10500.00
¥49.00