虚拟机的三种连接方式

虚拟机网络连接方式

转自:http://www.cnitblog.com/cici/archive/2006/11/01/18742.html
vmware  三种网络连接上网设置: 

1.bridge :  
默认使用  vmnet0
将虚拟机的  ip  设置与主机同网段未使用  ip,  其余与主机相同  :
例如主机  ip    10.70.54.31,  设置虚拟机  ip    10.70.54.22    netmask,broadcast,gateway,dns  都与主机相同即可实现虚拟机  <--->  主机  虚拟机  <---->  互联网  通信。 

2.nat : 
默认使用  vmnet8
将虚拟机设置成使用  dhcp  方式上网  ,windows  下选择  "  自动获取  ip",linux  下开启  dhcp  服务即可 
也可以手动设置  :
ip
 
设置与  vmnet8  同网段  ,gateway  设置成  vmnet8    gateway(/etc/vmware/vmnet8/nat/nat.conf)  中可以查到  vmnet8    gateway,  通常是 xxx.xxx.xxx.2   
netmask,broadcast 
设置与  vmnet8  相同  ,dns  设置与主机相同。 
例如  vmnet8 ip:172.16.249.1 gw :172.16.249.2
虚拟机设置  : ip :172.16.249.100  gw: 172.16.249.2 

3.host-only :
默认使用  vmnet1

将虚拟机  ip  设置与  vmnet1  同网段  ,gateway  设置成  vmnet1    ip,  其余设置与  vmnet1  相同  ,dns  设置与主机相同 
例如  vmnet1 ip :172.16.245.1 
虚拟机设置  : ip :172.16.245.100 gateway :172.16.245.1 
这样就实现了虚拟机  <--->  主机  通信  ,  但是  虚拟机  <--->  互联网  仍无法通信 

虚拟机与互联网通信: 
1. 
开启主机路由功能 
2. 
设定  iptables  ,使主机成为一台  nat server 
1. echo 1 >/proc/sys/net/ipv4/ip_forward 
这样就主机就具有了路由功能 
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条规则意思是将来自  172.16.245.0/24  封包的来源  ip  伪装成  eth0    ip  ,实现虚拟机与互联网通信 
如果网络接口是  ppp+    pppoe  则需要修改成  -o pppoe  
当然  -s  172.16.245.0/24  也要根据实际情况修改 

你可能感兴趣的:(虚拟机)