VMware下安装Ubuntu上网解决
2011-11-26 11:10 coodoing 阅读(6506) 评论(0) 编辑 收藏 举报整理的关于VMware下安装Ubuntu的上网解决方案,除了常用的NAT访问外,也可以在Ubuntu中自带的network客户端进行manual手工配置。
通用解决方案(参照民主湖),也是最简单的方案,一般按下面步骤安装后,都可以正常上网:
如果你使用的是虚拟机VMware,不用安装Linux版的Drcom(很多版本都有兼容性问题,安装一个Drcom还要改它的代码)
你直接把VMware里面的网络选项改为NAT,然后将Debian的网络设置为DHCP
并且确认XP系统上VMware的DHCP服务已经启动
估计你现在还有点晕,我分步骤说一下:
step 1: 启动XP系统VMware软件的DHCP和NAT服务(开始--控制面板--管理工具--服务)
step 2: 设置XP系统VMware Network AdaptorVMnet8的IP地址(网上邻居--属性--VMware Network Adaptor VMnet8--属性,将IP设置为192.168.242.1,submask:255.255.255.0)
setp 3: 设置虚拟机接入网络方式(打开VMware--VM--Hardware--Ethernet--勾选NAT)
step 4:设置虚拟机虚拟网卡(打开VMware--Edit--Virtual NetworkEditor--启动DHCP和NAT,注意启动的时候选择VMware Network Adaptor VMnet8)
step 5: 设置Debian网络接入方式(安装的时候如果默然DHCP,跳过此步;否则在shell下输入相关启动DHCP命令,命令请自己去搜索)
step 6:重新执行Debian网络服务脚本(restart网络服务)
6步之后,应该可以;如果不行,请湖内PM me。
btw, 本人最喜欢的linux版本就是Debian,比Ubuntu更human.
VMware下linux Ubuntu10.04使用NAT共享主机IP上网方式的设置参考
VMware虚拟机安装后,在“网上邻居”-“查看网络链接”里会添加两个默认的虚拟网卡,分别是VMnet8(192.168.65.1)和VMnet1(192.168.19.1),当然不同的机器上,这两个网卡的 IP可能是不一样的。在windows中此二虚拟网卡可设置成自动获取IP的方式,此时在命令行输入ipconfig即可查看分配给它们的IP地址。同时我们还需要选择VMware有两种链接网络的方法,即使用Bridged(桥接)和NAT方式,前者需要将XP的宽带链接(ADSL)设置成共享模式才能使用。
NAT方式使用的VMNet8网卡,主要要知道Gateway、DNS两个重要的IP:
第一个地址(192.168.83.1)静态地址,分配给了宿主机Xp的VMwareNetwork Adapter VMnet8适配器使用;
第二个地址(192.168.83.2)静态地址,分配给了NAT设备使用。
(192.168.83.3到192.168.83.127)静态地址,保留。(192.168.83.128到192.168.83.254):DHCP作用域地址范围,分配给虚拟机使用
NAT共享上网设置方式
我使用的是校园网,登录客户端为神舟数码。在VMware 7.1中安装Ubuntu 10.04后,希望使用NAT共享方式上网。我进行的NAT共享上网设置方式参考如下:
windows的设置:
1、主机的“网络邻居”:本地连接-->属性--->"高级"--->'Internet连接共享'--允许其他网络用户通过此计算机的Internet连接来连接:家庭网络连接选(VMware Network Adapter VMnet8)
vmware的设置:
2、主机的“网络邻居”:VMware Network Adapter VMnet8-->属性--->查看是否设置为固定IP,如IP:192.168.65.1; 子网掩码:255.255.255.0;其他空白
3、点击VM里的“edit(编辑)-->virtual NetWork Editor...(编辑虚拟网络)”中,网络设置里的NAT项中查看VMnet8(选中WMnet8,然后在下面点击“NAT Settings...”),查看“Gateway IP”,一般是192.168.X.2/255.255.255.0,这个地址即VMnet8的NAT的网关。
Ubuntu设置:
4、启动虚拟机,在linux Ubuntu中把ip设置成和VMnet8一个网段的IP,网关设置成3中找到的Gateway IP。如:IP:192.168.65.100;子网掩码:255.255.255.0;网关:192.168.65.2
5、到此为止,设置结束,如果你的主机能够上网,则虚拟机中的Ubuntu系统应该也能上网了。
注:如果按照以上设置仍然无法链接网络,请在windows系统的服务里查看是否开启了VMDHCP和WMNet服务。(我的电脑-->右键选择“服务”-->查找对应服务并启动之)
附录:VMware网络访问的三种工作模式(Bridged,host-only,NAT)简介
VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。
bridged(桥接模式)
在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。使用桥接模式的虚拟系统和宿主机器的关系,就像连接在同一个Hub上的两台电脑。想让它们相互通讯,你就需要为虚拟系统配置IP地址和子网掩码,否则就无法通信。如果你想利用VMWare在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式。
host-only(主机模式)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。在host-only模式下,虚拟系统的TCP/IP配置信息(如IP地址、网关地址、DNS服务器等),都是由VMnet1(host-only)虚拟网络的DHCP服务器来动态分配的。如果你想利用VMWare创建一个与网内其他机器相隔离的虚拟系统,进行某些特殊的网络调试工作,可以选择host-only模式。
NAT(网络地址转换模式)
使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
提示:以上所提到的NAT模式下的VMnet8虚拟网络,host-only模式下的VMnet1虚拟网络,以及bridged模式下的VMnet0虚拟网络,都是由VMWare虚拟机自动配置而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟网络则不提供。
IP,DNS配置
按上述方案设置好后,首先看能不能ping通本机IP,然后在看能不能ping通cqu.edu.cn,学校内部的网络,最后看能不能ping外网。
如果不行的话,就重新手动修改IP。
配置IP
在Ubuntu 中设置的IP地址,子网掩码,网关如下:
$ sudogedit /etc/network/interfaces
auto lo
ifacelo inet loopback
auto eth0
#config static network
iface eth0 inet static
address 192.168.137.100
netmask 255.255.255.0
gateway 192.168.137.1
配置dns
$ sudo gedit /etc/resolv.conf
nameserver 192.168.137.2
重启网络配置
sudo /etc/init.d/networking restart
附件 三种vmware虚拟机网络设置方法
vmware虚拟机网络设置之1.bridge:
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是10.70.54.31,设置虚拟机ip为10.70.54.22。netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。
vmware虚拟机网络设置之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
vmware虚拟机网络设置之3.host-only:
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :172.16.245.1
vmware虚拟机网络设置: ip:172.16.245.100 gateway :172.16.245.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
1.开启主机路由功能
2.设定iptables,使主机成为一台natserver
1. echo1 >/proc/sys/net/ipv4/ip_forward 这样就主机就具有了路由功能
2.iptables -t nat -A POSTROUTING -o eth0 -s 172.16.245.0/24 -j MASQUERADE
这条vmware虚拟机网络设置规则意思是将来自172.16.245.0/24封包的来源ip伪装成eth0的ip,实现虚拟机与互联网通信
如果网络接口是ppp+或pppoe则需要修改成-opppoe
当然-s 172.16.245.0/24 也要根据实际情况修改
DHCP服务配置
1. ubuntu中安装DHCP服务
sudo apt-get install dhcp3-server
这样就完成安装了。
如果报错:
Reading state information... Done
E: Unable to locate package dhcp3-server
解决方案如下:
首先查找是否含有这个文件:
Sudo apt-cache search dhcp3-server
如果没有的话,就直接去网上下载一个:
Interl x86 上 dhcp3-server-ldap_3.1.3-2ubuntu3.3_i386.deb 的下载页
往您的 /etc/apt/sources.list 文件中像下面这样添加一行:
deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid-updates main universe
2. 配置DHCP服务器
如果你的Ubuntu服务器上用友2块网卡,你需要选择哪一块网卡用来监听DHCP服务。
查看网络接口名:
netstat -i
默认监听的是eth0。可以通过编辑/etc/default/dhcp3-server这个文件来改变这个默认值。
sudo vi /etc/default/dhcp3-server
找到这行,
INTERFACES=”eth0″
使用下面这行替代它
INTERFACES=”eth1″
保存并退出。这一步可选。
接下来你需要为/etc/dhcp3/dhcpd.conf文件创建一个备份。
cp/etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back
使用下面的命令编辑/etc/dhcp3/dhcpd.conf文件
sudo vi /etc/dhcp3/dhcpd.conf
(a)使用地址池的方法
你需要修改/etc/dhcp3/dhcpd.conf这个配置文件的以下部分:
default-lease-time600;
max-lease-time7200;
optionsubnet-mask 255.255.255.0;
optionbroadcast-address 192.168.1.255;
optionrouters 192.168.1.254;
optiondomain-name-servers 192.168.1.1, 192.168.1.2;
optiondomain-name “yourdomainname.com”;
subnet192.168.1.0 netmask 255.255.255.0 {
range192.168.1.10 192.168.1.200;
}
保存并退出文件
这会导致DHCP服务器提供一个从192.168.1.10-192.168.1.200这个范围的IP地址给客户端。如果客户端没有请求一个租期的话,服务器会默认提供600秒的地址租期给客户端。最大的(允许的)地址租期是7200秒。
(b)使用MAC地址的方法
使用这种方法你可以保留一个固定地址给一些或者所有机器。在下面的示例中我给server1,server2,printer1和priner2保留了固定的IP地址。
default-lease-time600;
max-lease-time7200;
optionsubnet-mask 255.255.255.0;
optionbroadcast-address 192.168.1.255;
optionrouters 192.168.1.254;
optiondomain-name-servers 192.168.1.1, 192.168.1.2;
optiondomain-name “yourdomainname.com”;
subnet192.168.1.0 netmask 255.255.255.0 {
range192.168.1.10 192.168.1.200;
}
hostserver1 {
hardwareethernet 00:1b:63:ef:db:54;
fixed-address192.168.1.20;
}
hostserver2 {
hardwareethernet 00:0a:95:b4:d4:b0;
fixed-address192.168.1.21;
}
hostprinter1 {
hardwareethernet 00:16:cb:aa:2a:cd;
fixed-address192.168.1.22;
}
hostprinter2 {
hardwareethernet 00:0a:95:f5:8f:b3;
fixed-address192.168.1.23;
}
现在你需要使用下面命令来重启dhcp服务器。
sudo /etc/init.d/dhcp3-server restart
3. 配置Ubuntu的DHCP客户端
(a)配置你的Ubuntu桌面为DHCP客户端
打开/etc/network/interface文件
sudo vi /etc/network/interfaces
确保你的配置文件含有以下行(eth0只是一个示例)
autolo eth0
iface eth0 inet dhcp
ifacelo inet loopback
保存并退出文件
命令重启网络服务
sudo /etc/init.d/networking restart
(b)DHCP服务器的IP地址
sudo dhclient
如果想把DHCP网络改为静态IP网络,除了可以手工在ubuntu自带的客户端进行修改完,还可以用命令行进行修改。具体参照:Howto: Ubuntu Linux convert DHCP network configuration to static IP configuration