在win7上的Vmware WorkStation中裝了Ubuntu10.10,但是發(fā)現(xiàn)不能上網(wǎng),但是能ping通外網(wǎng)的ip地址.
解決方法如下,
1 將Ubuntu 的網(wǎng)絡(luò)連接方式設(shè)置為NAT
NAT 的連接通常是本地連接3(我的電腦為本地連接4,可以在虛擬機(jī)中查看如下圖
將本地連接1(我用的無線網(wǎng)絡(luò))的共享設(shè)置為本地連接4

本地連接3和本地連接4中 IP地址和DNS全部設(shè)為自動(dòng)獲取。
本地連接4的IP 情況如下(在windows命令提示符下用ipconfig /all命令查看):

那么在Ubuntu 中設(shè)置的IP地址,子網(wǎng)掩碼,網(wǎng)關(guān)如下:
$ sudo gedit /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.153.100
netmask 255.255.255.0
gateway 192.168.153.1
設(shè)置DNS:
$ sudo gedit /etc/resolv.conf
nameserver 192.168.153.2
重啟網(wǎng)絡(luò)配置:
sudo /etc/init.d/networking restart
就可以上網(wǎng)了。
參考CSDN博客,出處:http://blog.csdn.net/wang_zhou_jian/archive/2010/08/22/5830725.aspx
附件 三種vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置方法
vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置之1.bridge :
默認(rèn)使用vmnet0
將虛擬機(jī)的ip設(shè)置與主機(jī)同網(wǎng)段未使用ip,其余與主機(jī)相同:
例如主機(jī)ip是10.70.54.31,設(shè)置虛擬機(jī)ip為10.70.54.22。netmask,broadcast,gateway,dns都與主機(jī)相同即可實(shí)現(xiàn)虛擬機(jī)<--->主機(jī) 虛擬機(jī)<---->互聯(lián)網(wǎng) 通信。
vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置之2.nat :
默認(rèn)使用vmnet8
將虛擬機(jī)設(shè)置成使用dhcp方式上網(wǎng),windows下選擇"自動(dòng)獲取ip",linux下開啟dhcp服務(wù)即可
也可以手動(dòng)設(shè)置:
ip設(shè)置與vmnet8同網(wǎng)段,gateway設(shè)置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast設(shè)置與vmnet8相同,dns設(shè)置與主機(jī)相同。
例如 vmnet8 ip:172.16.249.1 gw :172.16.249.2
虛擬機(jī)設(shè)置: ip :172.16.249.100 gw: 172.16.249.2
vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置之3.host-only :
默認(rèn)使用vmnet1
將虛擬機(jī)ip設(shè)置與vmnet1同網(wǎng)段,gateway設(shè)置成vmnet1的ip,其余設(shè)置與vmnet1相同,dns設(shè)置與主機(jī)相同
例如 vmnet1 ip :172.16.245.1
vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置: ip :172.16.245.100 gateway :172.16.245.1
這樣就實(shí)現(xiàn)了虛擬機(jī)<--->主機(jī) 通信,但是 虛擬機(jī)<--->互聯(lián)網(wǎng) 仍無法通信
虛擬機(jī)與互聯(lián)網(wǎng)通信:
1.開啟主機(jī)路由功能
2.設(shè)定iptables,使主機(jī)成為一臺(tái)nat server
1. echo 1 >/proc/sys/net/ipv4/ip_forward 這樣就主機(jī)就具有了路由功能
2. iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
這條vmware虛擬機(jī)網(wǎng)絡(luò)設(shè)置規(guī)則意思是將來自172.16.245.0/24封包的來源ip偽裝成eth0的ip,實(shí)現(xiàn)虛擬機(jī)與互聯(lián)網(wǎng)通信
如果網(wǎng)絡(luò)接口是ppp+或pppoe則需要修改成-o pppoe
當(dāng)然-s 172.16.245.0/24 也要根據(jù)實(shí)際情況修改