虚拟机网络选择 桥接网卡 模式。

主要涉及两个步骤:

1. 修改 /etc/network/interfaces 文件;

2. 修改 dns ;

第一步,修改 interfaces 文件:

sudo gedit /etc/network/interfaces

原文件中内容为:

auth lo
iface lo inet loopback

直接在下面加上以下内容:

auth eth0  #这里的 eth0 你需要自己 ifconfig 查看一下自己机器是 eth0 还是 eth1
iface eth0 inet static #设置静态ip
address 192.168.0.20 #这里是你想要设置的静态ip
gateway 192.168.0.1 #设置网关,可以通过 netstat -rn 来进行查看
netmask 255.255.255.0 #子网掩码 #其他的诸如 network 和 broadcast 可以不进行设置

第二步,修改DNS:

1. 最简单的是修改 /etc/resolv.conf 文件:

sudo gedit /etc/resolv.conf

在文件后面加上:

nameserver x.x.x.x           #可以在主机上通过 ipconfig /all 查看,默认宿主机是windows
nameserver x1.x1.x1.x1 #备用DNS

修改后进行网络重启:

/etc/init.d/networking restart

2. 上面这种方法有用但是当虚拟机重启之后你对 DNS 做的修改会被清除,要达到长期有效的方案有两个,如下:

2.1 修改 /etc/rc.local 文件:

sudo gedit /etc/rc.local

在该文件 exit 0 之前加上 nameserver 信息:

echo "nameserver x.x.x.x" >/etc/resolv.conf
echo "nameserver x1.x1.x1.x1" >>/etc/resolv.conf #使机器在重启的时候重新写入 nameserver 配置信息,需要注意的是有可能修改后重启并没有发生重写,因为该文件如果在执行到这两句话之前遇到错误,就会停止往下继续执行了
#为了防止这种情况,建议将该文件文件头的 #!/bash/sh -e 中的 -e去掉

2.2 直接修改 /etc/resolvconf/resolv.conf.d/base 文件,与直接修改 /etc/resolv.conf 文件相比,后者的修改是临时的,后者是指向 base 文件的一个 link ,所以修改 base文件之后,在机器重启的时候 resolv.conf 文件中的内容将于 base 文件保持一致:

sudo gedit /etc/resolvconf/resolv.conf.d/base

然后直接在其中加入 nameserver 信息:

nameserver x.x.x.x           #可以在主机上通过 ipconfig /all 查看,默认宿主机是windows
nameserver x1.x1.x1.x1 #备用DNS

以上两种修改 DNS 方法均亲测有效,任选一种即可。

最后重启电脑即可。

最后,可能会发现重启后系统网络显示未连接,但是命令行可 ping www.baidu.com 的情况,如下图:

目前还不知道什么原因,但是不影响使用,这个是在 Ubuntu 14.04 中出现的, Ubuntu 16.04 中没有出现这个问题。

 

版权声明:本文为博主原创文章,转载请注明地址http://www.cnblogs.com/heimianshusheng/p/6598613.html !

给 Virtualbox 中 Ubuntu 系统设置静态 IP ,让 DNS 配置信息不会在重启后被清除的更多相关文章

  1. 给 Virtualbox 中 Ubuntu 系统设置静态 IP

    虚拟机网络选择 桥接网卡 模式. 主要涉及两个步骤: 1. 修改 /etc/network/interfaces 文件: 2. 修改 dns : 第一步,修改 interfaces 文件: sudo ...

  2. ubuntu server静态IP和DNS服务器设置

    Ubuntu的网络参数保存在文件 /etc/network/interfaces中, 默认设置使用dhcp,动态IP获取.   设置静态ip的方法如下: 1) 编辑 /etc/network/inte ...

  3. ubuntu 修改静态IP和DNS

    1.修改配置文件/etc/network/interfacesroot@ubuntu:~# sudo vi /etc/network/interfaces 添加以下内容:auto eth0       ...

  4. virtualBox里Ubuntu设置静态IP

    1.先将网络设置为桥接模式 2.打开虚拟机,进入界面,点击编辑 3.设置IP,ipconfig/all查看物理机IP,虚拟机要与本机在同一网段 然后断开重新连接就可以上网了

  5. VMWare虚拟机中Ubuntu 16.04 (linux无桌面)配置静态IP上网

    1. 基础环境说明 虚拟机: VMWare 12.5.2 操作系统: Ubuntu 16.04 (无桌面) 物理主机操作系统: win 7 旗舰版 2. 摸底 VMware在安装之后,会创建2个虚拟的 ...

  6. VirtualBox Ubuntu设置静态ip亲测可行

    virtualbox重启后ip会自动分配,不固定.项目中需要配置ip地址,因此每次ip换了,需要重新配置和编译. 网上搜罗好几种方法进行配置,尝试下面这种简单并且可行: 步骤一:查看虚拟机网卡 ifc ...

  7. Vmware虚拟机CentOS7、Ubuntu20系统设置静态IP,且主机和虚拟机系统能相互ping通。

    目录 前言 一.VMware虚拟系统centos7设置静态IP 1.1 打开VMware虚拟网络配置窗口 1.2 方法1:通过DHCP服务给主机动态分配IP,同时设置centos静态IP 1.2.1 ...

  8. linux -- Ubuntu修改静态IP地址重启后无法上网的解决

    ubuntu设置静态IP地址后,上不了网 文章中也提到,如果是在/etc/resolv.conf添加DNS,由于Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resol ...

  9. VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题

    VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题   在VirtualBOx虚拟机中Ubuntu 14.04设置屏幕分辨率,怎么点都没反应. 方法一:安装与你的Ubuntu-Gu ...

随机推荐

  1. 《JAVASCRIPT高级程序设计》节点层次和DOM操作技术

    DOM可以将任何HTML和XML文档描绘成一个由多层次节点构成的结构.节点分为几种不同的类型,每种类型分别表示文档中不同的信息,每种类型都继承与Node接口,因此都共同享有一些属性和方法,同时,也拥有 ...

  2. js精要之对象属性

    // 对象的应用解除 将对象变量置为null(在写插件多大型项目是不要忘记解除对象占用) var object1 = new Object(); var object2 = object1; // 对 ...

  3. 详谈Struts2

    介绍struts2: struts2是一个基于mvc设计模式的web层框架. 详谈struts2的执行流程: struts2的执行流程:用户发送请求---->首先经过Struts2的核心过滤器- ...

  4. echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮

    echarts 显示下载按钮,echarts 自定义按钮,echarts 添加按钮 >>>>>>>>>>>>>>&g ...

  5. ECJTUACM16 Winter vacation training #4 题解&源码

    A......................................................................................... 题目链接→Code ...

  6. [转]CentOS 6.3下Samba服务器的安装与配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  7. php解析

    vim /usr/local/apache/conf/httpd.conf     ##修改apache的网页配置文件  →  解析php文件 /usr/local/apache/bin/apache ...

  8. InnoDB和Foreign KEY Constraints

    InnoDB表中中Foreign Key定义 1. InnoDB允许a foreign key引用一个索引列或者索引组列. 2. InnoDB现在并不支持用户定义的分区表有foreign keys,这 ...

  9. Javascript继承(暂略去中转函数、组合继承和寄生继承)

    继承,在JS中通过原型链实现.如: function Box(){ this.name="Lee"; } function Desk(){ this.age=100; } //通过 ...

  10. 安卓的UI界面开发(初学者推荐)

    一  随便扯扯 用户界面设计是程序开发的一项重要内容.在界面设计的过程中,需要考虑如何制作出UI界面,怎么样控制UI界面两大块. 任何有编程常识的人都知道:软件界面是开发者添加控件,编写控件控制逻辑, ...