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
也要根据实际情况修改