作者:天雨 | 来源:互联网 | 2014-05-27 20:35
前言这篇日志主要是讲如何设置虚拟机的链接方式和网段,有时候我们辛辛苦苦装了个虚拟机,想在里面看看网页却苦于网络无法连接,明明宿主是可以上网的,为何虚拟机就是无法链接呢?简介vmwareworkstation有3种网络连接方式:1Host-only连接方式让虚机具有
前言
这篇日志主要是讲如何设置虚拟机的链接方式和网段,有时候我们辛辛苦苦装了个虚拟机,想在里面看看网页却苦于网络无法连接,明明宿主是可以上网的,为何虚拟机就是无法链接呢?
简介
vmware
workstation有3种网络连接方式:
1 Host-only连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构成的局域网,但该局域网与宿主主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独从属于当前宿主主机的私有网络,其成员为当前宿主主机和相关的所有虚机,这也是Host-only命名的由来。
从网络技术上相当于为宿主主机增添了一个虚拟网卡,让宿主主机变成一台双网卡主机(宿主网卡+虚拟网卡)。同时在宿主主机后端加设一个虚拟交换机,让宿主主机和所有虚机构成另一个虚拟的局域网。由于具备双网卡,宿主主机可同时参与两个局域网(现有的宿主局域网+新建的虚拟局域网),只不过缺省情况下两个局域网不连通。
2 Bridge(桥接)连接方式
让虚机具有与宿主机不同的各自独立IP地址,但与宿主机保持在同一网段,最终结果是所有虚机都加入宿主主机所在的局域网,这与在该局域网中添加入其他宿主主机在效果上没什么区别。
从网络技术上相当于在宿主主机前端加设了一个虚拟交换机,然后宿主主机和所有虚机共享这个交换机;或者干脆理解成在宿主主机上作点增强,使其兼具一个交换机(当然是虚拟的)功能,供该宿主主机和网段内其他虚机使用。
3 NAT连接方式
虽然从表面现象看,虚机无自己的IP地址,而是共享宿主主机的IP地址,但技术本质上却是基于Host-only方式的(即,虚机还是有自己独立IP地址的,只不过实际中不投入使用),与Host-only方式一样,宿主主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网,但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚机在对外访问时,完全“冒用”宿主主机的IP地址,这样从外部网络来看,只能看到宿主主机,完全看不到新建的虚拟局域。
总结:对于3种方式,用通俗的话来说就是Host-Only方式只有你能访问,外网无法访问,虚拟机也无法访问外网,虚拟机有一个内网IP,与宿主组成局域网;Bridge方式你能访问虚拟机,外网也能访问虚拟机,虚拟机可以访问外网,虚拟机会和主机一样有一个外网IP;Nat方式你能访问,外网无法访问,虚拟机可以访问外网,虚拟机有一个内网IP,与宿主组成局域网。
配置环境
首先你的宿主机子上要安装了vmware
workstation,关于vmware workstation的安装请查看《vmware
workstation安装与卸载》。本次操作使用的wmware workstation版本7.0.0
设置虚拟网卡
下面以Nat的设置方式来举例说明(ps:其他方式差不多)其他方式差不多。修改使其网段使用192.168.126.*,小林所有虚拟机都基本用的Nat方式,IP也是固定的,懒得设置其他网段了。
Edit>>Virtual Network
Editor
从这张图我们可以看到,Vmware可以设置10个虚拟机网络(VMnet0 to VMnet9)默认开启3个:
|
连接方式
|
DHCP(虚拟机自动获取IP)
|
网段
|
Vmnet0
|
Bridge
|
根据宿主机所在网络是否支持
|
和宿主一样
|
VMnet1
|
Host Only
|
默认开启,可以关闭
|
192.168.157.*
|
VMnet8
|
Nat
|
默认开启,可以关闭
|
192.168.237.*
|
操作:选择VMnet8 Nat之后修改Subnet
IP修改成192.168.126.0,如果和其他虚拟网卡冲突,则把其他虚拟网卡更换网段就行
点击OK保存即可
虚拟机网络设置
此操作是在虚拟机中的操作系统做的网络设置,确保虚拟机选择网络链接方式是Nat
VM>>Settings
windows系列
控制面板>>网络和
Internet>>网络和共享中心>>本地连接,或者正在使用的网络连接>> 属性
IP 地址:随便使用192.168.126.*(ps:这里*要比2大,因为默认上0是没有的,1是宿主在用,2是网关和dns)
在命令行中试着ping下google,发现虚拟机可以连接上外网了
在宿主中ping下虚拟机也发现可以ping了
redhat linux系列
在终端中输入
vi /etc/sysconfig/network-script/ifcfg-eth0
修改BootProto(默认的可能是DHCP),然后分别添加或者修改IPADDR(IP地址),NETMASK(子网掩码),GATEWAY(网关),
DEVICE=eth0
BOOTPROTO=static
OnBOOT=yes
HWADDR=00:0c:29:47:0c:8c
IPADDR=192.168.126.126
NETMASK=255.255.255.0
GATEWAY=192.168.126.2
然后重启网卡
service network restart