VM虚拟机中的Ubuntu设置固定IP上网图文教程

作者&投稿:幸亮 (若有异议请与网页底部的电邮联系)
~

但是如果你的机子有特殊用处,比如作为服务器,需要IP地址信息,亦或者像我一样,作为一个云计算的节点,其IP都是在配置文件里配置好的,如果每次重启系统都要跑过去修改下配置文件里的IP,那简直是不可取的做法,因此为虚拟机设置固定IP上网非常的有必要!

  设置固定IP的方法很多,大家都知道虚拟机上网有三种模式:bridged、host-only和NAT,其中NAT模式对应VMnet8虚拟网络,host-only模式对应VMnet1虚拟网络,bridged模式对应 VMnet0虚拟网络,都是由VMware虚拟机自动配置而生成的,不需要用户自行设置。VMnet8和VMnet1提供DHCP服务,VMnet0虚拟 网络则不提供。

  由于NAT的方式最简单,因此下面是NAT设置的具体方法。

  测试环境:

  虚拟机版本:VMware Workstation 10

  Ubuntu版本:Ubuntu 12.10/13.04

  1. 设置虚拟机上网方式为NAT

  

  2.  配置VMnet8虚拟网络(Virtual Network Editor)

  因为NAT对应的是VMnet8虚拟网络,打开Vmware自带的虚拟网络编辑工具Virtual Network Editor,配置如下:

  

  其中子网IP根据自己情况设置,比如我想设置固定IP地址为192.168.1.151,那么这里的子网IP就填192.168.1.0,另外记得取消DHCP选项服务。

3.  进入到Ubuntu系统中配置网络

主要配置下面三个方面的内容:

  (1)修改文件/etc/network/interfaces,这里是IP、网关、掩码等的一些配置;

  (2)修改文件/etc/resolv.conf,这个文件保存DNS的有关信息;

  (3)解决resolv.conf被重写问题;

  (4)重启虚拟机网络

下面是具体配置方法:

  (1)修改文件/etc/network/interfaces

命令:

复制代码

  

代码如下:

sudo vi /etc/network/interfaces

  或

  sudo gedit /etc/network/interfaces

我的配置如下:

复制代码

  

代码如下:

# interfaces(5) file used by ifup(8) and ifdown(8)

  auto lo

  iface lo inet loopback

  auto eth0/ppiface eth0 inet static

  address 192.168.1.151

  netmask 255.255.255.0

  gateway 192.168.1.2

其中网关gateway要与Virtual Network Editor中“NAT Settings...”中的一致,一般好像都为192.168.xx.2。

  (2)修改文件/etc/resolv.conf

命令:

复制代码

  

代码如下:

sudo vi /etc/resolv.conf

  或

  sudo gedit /etc/resolv.conf[code]

  我的配置如下:

  [code]nameserver 202.38.64.1

当然这里是因人而异了,加上你自己的DNS服务器即可,我的是校内DNS。

  (3)解决resolv.conf被重写问题

第二步中你虽然配置了DNS,但是每次重启虚拟机或重启网络后/etc/resolv.conf文件就会被重写,也就是又恢复原样了,你以前的配置就不存在了,每次都要手动配置是极不可取的,所以这步是必须的,首先我们要搞清楚resolv.conf被重写的原因和机制,这在不同Ubuntu版本下有所差异。那怎么知道呢?一般resolv.conf文件一开头就告诉你了。

  解决该问题其实有两种办法,不怕麻烦的想理解原理的请参照方法一(与版本有关),怕麻烦的不想折腾的自觉转到方法二(与版本无关)。

方法一:与版本有关

  a)Ubuntu 12.10

打开/etc/resolv.conf后可看到开头的一句话:

复制代码

  

代码如下:

# Generated by NetworkManager

说明resolv.conf这个文件是由NetworkManager这个程序生成的(对应的是network-manager服务),那么解决办法也就来了:我们关掉network-manager即可,命令如下:

复制代码

  

代码如下:

sudo service network-manager stop

  或者

  sudo /etc/init.d/network-manager stop

但是这种方法不是一劳永逸的,因为每次重启系统后还是会自动启动这个服务,因此我们需要完全禁止network-manager启动即可。

编辑network manager的配置文件/etc/init/network-manager.conf:

复制代码

  

代码如下:

sudo vi /etc/init/network-manager.conf

注释掉其中的start on部分即可:

复制代码

  

代码如下:

# network-manager - network connection manager

  #

  # The Network Manager daemon manages the system's network connections,

  # automatically switching between the best available./ppdescription "network connection manager"/pp#start on (local-filesystems

  # and started dbus

  # and static-network-up)

  stop on stopping dbus/ppexpect fork

  respawn/ppscript

  # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017

  if [ -r /etc/default/locale ]; then

  . /etc/default/locale

  export LANG LANGUAGE LC_MESSAGES LC_ALL

  fi

b)Ubuntu 13.04

不知道Ubuntu从哪个版本开始不是由NetworkManager生成resolv.conf的了,至少在13.04下是这样的,因为resolv.conf开头写着这样一句话:

复制代码

  

代码如下:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

  # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

说是由resolvconf生成,NetworkManager仍然存在,因为它是DHCP上网不可缺少的,但此时禁止NetworkManager启动已经不管用了,因为resolv.conf已经不归它管了,我们试着看看resolv.conf与resolvconf有啥关系,查看:

复制代码

  

代码如下:

hadoop@Master:~$ ll /etc/resolv.conf

  lrwxrwxrwx 1 root root 29 9月 11 2013 /etc/resolv.conf - ../run/resolvconf/resolv.conf

说明/etc/resolv.conf 其实只是一个link,它实际上指向的是 /run/resolvconf/resolv.conf,这也就解释了为什么每次重启都会被重写的原因,你改的只是个link,对原文件没有影响,而每次重启这个link还得加载原文件的内容,所以对link的修改无效。

解决方法就是:修改真实的原文件,如下:

复制代码

  

代码如下:

sudo vi /etc/resolvconf/resolv.conf.d/head

发现这个文件与/etc/resolv.conf文件一模一样,这就对了,在里面加入你自己的nameserver即可,这样每次重启就不会被重写了。

PS:网上也有人说修改/etc/resolvconf/resolv.conf.d/base这个文件也行,我没有亲自测试,感兴趣的可用自己测试。

  说了这么多,各版本的差异看来挺麻烦的,不知道最新的版本或以后的版本会不会又变样了,其实这里有个更简单的与版本无关的方式能够防止resolv.conf文件被重写,那就是方法二。

  方法二:与版本无关

前面提到固定IP的上网方式主要是修改/etc/network/interfaces这个文件,配置IP、网关什么的,其实这里面还有个参数可以配置,那就是DNS了,对应的参数名为dns-nameservers,这里设置的优先级比resolv.conf高,也就是网络会从这里读取DNS配置,如果没配置才去看resolv.conf里面的设置,因此在这里面配置DNS更简单。

复制代码

  

代码如下:

# interfaces(5) file used by ifup(8) and ifdown(8)

  auto lo

  iface lo inet loopback

  auto eth0/ppiface eth0 inet static

  address 192.168.1.151

  netmask 255.255.255.0

  gateway 192.168.1.2

  dns-nameservers 202.38.64.1

(4)重启虚拟机网络

配置完成后,重启网络即可,也有好几种方法:

复制代码

  

代码如下:

sudo service networking restart

  或者

  sudo /etc/init.d/networking restart

也可以重启网卡:

复制代码

  

代码如下:

sudo ifconfig eth0 down

  sudo ifconfig eth0 up

重启网卡对别的网卡无影响,更推荐一些。

赶紧ping下www.baidu.com吧,应该可以上网了。

  PS:当然也可以通过图形界面network manager进行配置,但个人感觉这种方式最好,因此推荐!




如何为虚拟机中的Ubu
一、有线上网。首先完全关闭ubuntu。打开虚拟机,找到unbutu,右键“设置”,如图所示。然后点“网络适配器”,如图所示。如果没有设置过,默认的是NAT,点击确定即可。二、主机无线上网。同样是首先完全关闭ubuntu。还是找到unbutu,右键“设置”找到“网络适配器”,如图所示。然后勾选“桥接模式”确定即可...

在虚拟机里面装了ubuntu系统,之前运行良好,但是今天打开虚拟机之后,发 ...
1.检查ubuntu的虚拟机是否还存在 2.存在的话,检查虚拟机硬盘是否被卸载,可以加载回去 3.检查虚拟机的光驱里面是否加载了光盘

请问ubuntu如何更改语言为中文,和ubunru software center找不到下载文...
第一个问题,点击下面的install remove languages添加汉语。然后回到这个页面上,好像要把汉语放第一位上。至于Flash的安装目录,我也找不到,分散到各个文件夹里去了,但是下载目录在\/var\/cache\/apt\/archavie里面,(此目录不对,但是var是对的,具体我忘了但是你打开var里面应该和这个差不多的)里面...

系统为Win7旗舰版系统 安装VM虚拟机后,在虚拟机中安装了Linux Ubuntu...
点左上角win图标,输入terminal

用VMware workstation安装了一个虚拟机,是ubunru 12.04.4系统,但完 ...
是开始菜单吧。。。是不是盘分小了啊?

Vmware Server 2.0.2 安装图文解说
选择要安装的操作系统类型,分windows,novell,linux等,这里我是想装ubuntu系统,所以先在Operating System中选择Linux operation system,然后再在Version处选择具体版本,这里我选择了ubuntu Linux (32-bit),然后点Next。根据,宿主机器的内存容量定本虚拟机大小,这里系统默认给512M给ubu,CPU个数为1。

...系统可以正常安装使用,但是64位的不行,我试过ubu
你试试分一个 \/boot 分区在硬盘的最开始,容量 200-500M 就差不多了(建议 300M 或者再大一点 ),文件系统用 ext2 。安装时设置 GRUB 安装到这个分区上,而不是 MBR 上。同时别忘了激活这个分区(也可能叫做“活动”分区)。建议分区最好用 ubuntu disktop 盘的进入试用界面,在终端里手动用...

存储地址不可用,虚拟机用旋风下载文件无法保存到主机硬盘,弹出存储地址...
vISTA

溧阳市13593853028: 怎样在VMware虚拟机中使用安装并设置Ubuntu系统 -
剑珠拉米: 步骤如下:一、准备工作:1、下载安装VMware Workstation并安装.2、下载一个Ubuntu系统镜像.二、新建虚拟机:1、打开VMware,新建一个虚拟机.2、选择“典型(推荐)(T)”,点“下一步”.3、选择“稍后安装操作系统”,点“下一步”.4、选择Ubuntu系统版本,点“下一步”.5、设置“虚拟机名称”跟虚拟机的存放“位置”,点“下一步”.6、设置“最大磁盘大小”,选择“将虚拟磁盘存储为单个文件”,点“下一步”.三、安装:1、在CD/DVD处加载第一步下载的Ubuntu系统镜像文件.2、点击虚拟机的电源键,然后按照步骤提示进行安装,完成后即可使用虚拟机了.

溧阳市13593853028: 如何在VMware虚拟机中安装Ubuntu系统 -
剑珠拉米: 设置虚拟机环境 VMware Workstation软件的安装我就不多说了,下面我们来新建一台适合Ubuntu运行的虚拟机.. 1.打开VMware Workstation软件,点击“文件”菜单,选择“新建”-“虚拟机”命令.. 2.弹出新建虚拟机向导,点击“下一步”...

溧阳市13593853028: 如何在vmware虚拟机安装ubuntu系统 -
剑珠拉米: 一、新建一个需虚拟机 1、打开自己的VMware Workstation10虚拟机,进入主页,然后点击【创建新的虚拟机】. 2、然后需要选择一个适合类型的配置,选择【自定义】,然后点击【下一步】.下一步之后,会进入虚拟机兼容性选择,直接...

溧阳市13593853028: 如何在VMWare中安装Ubuntu -
剑珠拉米: 1、切换到刚才设置好的虚拟机选项卡,点击“虚拟机”菜单中的“设置命令,选择”CD-ROM1“设备,之后再右侧选择”使用ISO映像“单选项目,在下面选择Ubuntu Linux DVD的ISO镜像.然后点击”确定“按钮,关闭窗口. 2、点击主界...

溧阳市13593853028: VM虚拟的UBUNTU 网络设置 -
剑珠拉米: 把虚拟机的网络连接方式设置成NAT,然后把虚拟系统(即你的Ubuntu)设置为自动获取IP,然后主机联网,虚拟机就可以上网了.注:Ubuntu中更改了网络配置要记得重启网卡.

溧阳市13593853028: vmware 下ubuntu 网络连接 -
剑珠拉米: 如果虚拟机和物理主机是nat一般不用设置,如果是桥接的并且使用固定ip的话需要设置

溧阳市13593853028: 如何用vmware安装ubuntu -
剑珠拉米: 一、摘要 该文主要介绍了如何在虚拟机上安装ubuntu,和安装VMWare Tools设置共享文件夹,最后对ubuntu做了简单的介绍.二、实验平台1、VMware Workstation2、Ubuntu10.04 三、在VMWare上安装ubuntu 四、初识ubuntu1、ubuntu终端...

溧阳市13593853028: 如何在虚拟机上安装ubuntu -
剑珠拉米: 首先在Windows 7下安装VMware Workstation 9.0虚拟机(附注册机+序列号激活码) 然后安装好vmware9. 接下来:1、启动虚拟机,选择“新建虚拟机”2、点击下一步3、自定义,点击下一步4、选择安装盘镜像文件(提前去ubuntu官方...

溧阳市13593853028: 如何在虚拟机上汉化ubuntu(不能联网)或者如何使ubuntu联网? -
剑珠拉米: 虚拟机网卡采用nat模式,ubuntu里设置自动获取ip(默认就是这样的) 最后,保证物理主机上的vmware nat和vmware dhcp这2个自启动服务不被360等优化工具禁用

溧阳市13593853028: 怎么在虚拟机上安装ubuntu系统 -
剑珠拉米: 1、启动虚拟机,选择“新建虚拟机”2、点击下一步3、自定义,点击下一步4、选择安装盘镜像文件(提前去ubuntu官方下载好),我的放在C盘5、个性化 Linux 输入完整名称: Ubuntu 12.10 用户名:upantool6、命名虚拟机,你想要此...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网