vm虚拟机中的ubuntu设置固定ip上网图文教程 【百科全说】-凯发k8官方旗舰厅

腾讯视频/爱奇艺/优酷/外卖 充值4折起

但是如果你的机子有特殊用处,比如作为服务器,需要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

iface 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.

description "network connection manager"

#start on (local-filesystems
# and started dbus
# and static-network-up)
stop on stopping dbus

expect fork
respawn

script
# 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

iface 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进行配置,但个人感觉这种方式最好,因此推荐!

03/12 01:07
首先声明:该方法在fedora 17和18版本下有效,其它版本也许可行也许有所差异。 1. 虚拟机相关配置 如果不是虚拟机系统,则这步不需要,若是相关配置详细信息请看“vm虚拟机中的ubuntu设置固定ip上网图文教程”。 2. 设置静态ip地址 首先选取你想要配置的网络接口,可以通过ifconfig -a命令查看目前有哪些接口,一般都选择eth0,然后编辑相应接口的配置文件,这里以eth0为例。 复制代码 代码如下: sudo vi /etc/sysconfig/network-scripts
03/08 11:16
因为需要配置固定ip,在网上找了很久终于找到一个可行的例子,自己配置成功了. 1.首先获取你的gateway 方便后面在cento系统配置里使用选取菜单栏:edit->virtual network editor 选择vmnet8,点击nat settings查看一下gateway地址:此处的gateway ip 为 192.168.110.2 接下来就可以进入正题了. 2.设置centos静态ip: 涉及到三个配置文件,分别是: /etc/sysconfig/network /etc/sysc
07/18 10:33
1.首先,咱们返回到win10电脑的传统桌面位置,之后,咱们同时按下win10电脑键盘上的win r快捷键打开电脑的运行窗口,在打开的运行窗口中,咱们输入cmd并单击回车,这样就可以打开win10系统的命令提示符窗口了. 2.在打开的命令提示符窗口中,咱们输入命令代码interface后回车,之后,咱们在这个命令提示符窗口中输入自己目前的ip,然后单击回车. 3.等待电脑运行之后,咱们输入set address "连接名称" static 新ip地址 子网掩码 网关 1,然后回车就可以
12/13 19:54
泄露出来的windows10预览版9901英文版为uefi锁定版本,无法在传统的bios引导下进行安装,需要切换到efi模式才能正常安装。但是,很多旧电脑不支持efi,或者很多朋友选择在虚拟机里体验,这里说一下vmware workstation的设置,以方便网友们能够通过虚拟机体验这次改动颇大的win10预览版9901。 1.在vmware workstation创建虚拟机之后,在“您希望使用什么类型的配置”窗口下,不要选择“典型(推荐)”,这里要选择“自定义(高级)” 2.中间的设置过程,默
05/21 06:52
1、按win键切换到传统的桌面界面,在任务栏上找到网络图标,右键任务栏网络图标,选择打开网络和共享中心; 2、点击设置新的连接或网络; 3、选择连接到 internet; 4、选择拨号; 5、输入电话号码、用户名、密码,点击连接(以北京用户为例,“拨打电话号码”可以填写96163,“用户名”填写163,“密码”填写163。不同地区填写的信息不同,具体信息可以向网络供应商咨询); 6、等待连接完成即可。
02/10 22:46
大家在上网的过程中很难去关注此刻ip地址,因为一般情况下ip地址是会变动的,在一定的ip段之内不断的变换,每开机之后ip地址就会变换了,如果想要固定下某一个时刻的ip地址,只能通过外界的第三方软件来实现,但是这并不是唯一的实现方式,我们可以不通过第三方软件,只需在电脑中手动操作,就可以在一个特定的时间点上固定下此刻的ip地址,是不是很神奇呢?下面小编教大家如何在win10电脑中手动设置固定ip? win10系统下手动设置固定ip的方法教程 1.首先,咱们返回到win10电脑的传统桌面位置,之后,
01/27 01:51
win8系统怎么设置固定ip?我们知道每一台电脑上都有自己的ip地址,在win7系统中,大家都会设置ip地址了吧.可是有一些win8系统的用户却不懂得在win8系统下怎么设置ip地址.win8系统ip设置方法与win7有何不同?在win8系统中,怎么设置固定ip呢?下面小编就给大家带来win8系统设置固定ip的方法,一起来看看吧. 具体操作步骤如下: 1.双击打开计算机,按ctrl f1快捷键或点击右上角的隐藏菜单图标. 2.点击控制面板. 3.点击查看网络状态和任务. 4.点击以太网,选择属性
04/11 06:16
每次启动虚拟机上的ubuntu时,ip都会发生变化,这让人很郁闷,尤其上面部署了很多对外开放的服务后(例如数据库,fastdfs),每次都要去修改相关配置的ip.接下来,让我们来为ubuntu配置固定ip吧:1.点击vm菜单栏: edit   --->    virtual network editor...   2.由于我的虚拟机的网络是nat方式(也是默认的方式),选择vmnet8,按照如下修改: 3. 进入ubuntu,打开system settings(系统设置) -->  netwo
10/14 19:37
win7系统大家应该都会设置ip地址了吧,但是对于win8系统,有的人就不是很清楚,win8系统ip设置方法和win7系统的设置方法是有区别的,win8怎么设置固定ip呢?下面小编就给大家带来win8设置固定ip方法。 win8怎么设置固定ip win8设置固定ip方法 1、双击打开计算机,按ctrl f1快捷键或点击右上角的隐藏菜单图标。 2、点击->控制面板。 3、点击->查看网络状态和任务。 4、点击->以太网,选择属性,双击internet协议版
网站地图