最近发现自己连linux最简单的命令与操作都不会了,于是称工作不忙,重新温习一下,虚拟机安装完系统后,突然发现虚拟机无法通讯,查阅以前自己整理的资料,终于搞定了,于是上网又查了一些资料,综合一下,整理如下:
在使用Vmware创建虚拟机时,创建的虚拟机中可以包括网卡,可以根据需要选择使用何种虚拟网卡,从而表明想要连接到哪个虚拟机,在Vmware Workstation中,默认有3个虚拟疯狂的交换机,分别是VMnet0,VMnet1,VMnet8,还可以根据需要创建VMnet2~7和VMnet9等7个虚拟交换机,而在VMware Workstation5以后的版本中,可以使用team中提供的虚拟交换机。
1.Bridged(网桥模式)
在这种模式下,VMware虚拟机与宿主机同等地位,就像是局域网中的一台 独立的主机,它可以访问网内任何一台机器。在桥接模式下,需要手工为其配置IP地址、子网掩码等,且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。
适用:利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。
2.NAT(网络地址转换模式)
使用NAT模式,就是让虚拟机通过网络地址转换(NAT)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现虚拟机访问互联网。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。
适用条件:VMWare使用DHCP自动获取IP,无需进行任何设置,通过主机访问互联网,建议你采用NAT模式。
3.Host-only(主机模式)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用Host-only模式。在Host-only模式中,所有的虚拟机是可以相互通信的,但虚拟机和真实的网络是被隔离开的。
适用条件:如果你想利用VMWare创建一个虚拟网络,进行某些特殊的网络调试工作,可以选择Host-only模式
虚拟机网络连接属性意义:
Use Bridged Networking :使用(连接)Vmnet0虚拟交换机,此时虚拟机相当于网络上独立 的一台计算机,与主机一样,拥有独立的IP。
Use Networkaddress transation:使用(连接)Vmnet8虚拟交换机,此时虚拟机可以通过主机单向访问网络上的其它工作站(包括Internet),其它网络不能访问虚拟机
Use Host-Only networking:使用(连接)Vmnet1虚拟交换机,此时虚拟机只能虚拟机与主机互联,与网络上的其它工作站不能访问
Don't use a network connection:虚拟机中没有网上,相当于单机使用
vmware三种网络连接上网设置:
Bridge:IP与主机同网段,其它网关等设置与主机相同即可
NAT:使用VMnet8,虚拟机可通过DHCP自动获取,设置为静态IP时,IP设置与VMnet8同网段,netmask,broadcast设置与VMnet8相同(/etc/vmware/vmnet8/nat/nat.conf可查看VMnet8的),DNS设置与主机相同
Host-Only:使用VMnet1,虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的IP,其余设置与vmnet1相同,DNS设置与主机相同,这样就实现了虚拟机<--->主机通信,但是 虚拟机<--->互联网仍无法通信
例如 vmnet1 ip :192.1687.10.1
虚拟机设置: ip :192.1687.10.100 gateway :192.1687.10.1
若虚拟机与互联网通信:
1.开启主机路由功能
2.设定iptables,使主机成为一台nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 192.1687.10.0/24 -j MASQUERADE
这条规则意思是将来自192.1687.10.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp+或pppoe则需要修改成-o pppoe