VMware下安装Ubuntu上网解决

无人久伴 提交于 2020-02-29 11:21:06

整理的关于VMware下安装Ubuntu的上网解决方案,除了常用的NAT访问外,也可以在Ubuntu中自带的network客户端进行manual手工配置。

通用解决方案(参照民主湖),也是最简单的方案,一般按下面步骤安装后,都可以正常上网:

如果你使用的是虚拟机VMware,不用安装Linux版的Drcom(很多版本都有兼容性问题,安装一个Drcom还要改它的代码)
你直接把VMware里面的网络选项改为NAT,然后将Debian的网络设置为DHCP
并且确认XP系统上VMwareDHCP服务已经启动
估计你现在还有点晕,我分步骤说一下:
step 1: 
启动XP系统VMware软件的DHCPNAT服务(开始--控制面板--管理工具--服务)
step 2: 
设置XP系统VMware Network AdaptorVMnet8IP地址(网上邻居--属性--VMware Network Adaptor VMnet8--属性,将IP设置为192.168.242.1submask:255.255.255.0)
setp 3: 
设置虚拟机接入网络方式(打开VMware--VM--Hardware--Ethernet--勾选NAT
step 4
:设置虚拟机虚拟网卡(打开VMware--Edit--Virtual NetworkEditor--启动DHCPNAT,注意启动的时候选择VMware Network Adaptor VMnet8)
step 5: 
设置Debian网络接入方式(安装的时候如果默然DHCP,跳过此步;否则在shell下输入相关启动DHCP命令,命令请自己去搜索)
step 6
:重新执行Debian网络服务脚本(restart网络服务)
6
步之后,应该可以;如果不行,请湖内PM me
btw, 
本人最喜欢的linux版本就是Debian,比Ubuntuhuman.

  

VMwarelinux 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网卡,主要要知道GatewayDNS两个重要的IP:
  第一个地址(192.168.83.1)静态地址,分配给了宿主机XpVMwareNetwork Adapter VMnet8适配器使用;
  第二个地址(192.168.83.2)静态地址,分配给了NAT设备使用。
  (192.168.83.3192.168.83.127)静态地址,保留。(192.168.83.128192.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虚拟机自动配置而生成的,不需要用户自行设置。VMnet8VMnet1提供DHCP服务,VMnet0虚拟网络则不提供。

 

IP,DNS配置

按上述方案设置好后,首先看能不能ping通本机IP,然后在看能不能pingcqu.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,其余与主机相同:

例如主机ip10.70.54.31,设置虚拟机ip10.70.54.22netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

vmware虚拟机网络设置之2.nat:

默认使用vmnet8

将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可

也可以手动设置:

ip设置与vmnet8同网段,gateway设置成vmnet8gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8gateway,通常是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设置成vmnet1ip,其余设置与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伪装成eth0ip,实现虚拟机与互联网通信

如果网络接口是ppp+pppoe则需要修改成-opppoe

当然-s 172.16.245.0/24 也要根据实际情况修改

 

 

DHCP服务配置

1. ubuntu中安装DHCP服务

 

sudo apt-get install dhcp3-server

 

这样就完成安装了。

如果报错:

Reading package lists... Done

Building dependency tree      

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,printer1priner2保留了固定的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.  配置UbuntuDHCP客户端

 

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

 

bDHCP服务器的IP地址

sudo dhclient

 

 

如果想把DHCP网络改为静态IP网络,除了可以手工在ubuntu自带的客户端进行修改完,还可以用命令行进行修改。具体参照:Howto: Ubuntu Linux convert DHCP network configuration to static IP configuration

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!