给 Virtualbox 中 Ubuntu 系统设置静态 IP
虚拟机网络选择 桥接网卡 模式。
主要涉及两个步骤:
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的更多相关文章
- 给 Virtualbox 中 Ubuntu 系统设置静态 IP ,让 DNS 配置信息不会在重启后被清除
虚拟机网络选择 桥接网卡 模式. 主要涉及两个步骤: 1. 修改 /etc/network/interfaces 文件: 2. 修改 dns : 第一步,修改 interfaces 文件: sudo ...
- virtualBox里Ubuntu设置静态IP
1.先将网络设置为桥接模式 2.打开虚拟机,进入界面,点击编辑 3.设置IP,ipconfig/all查看物理机IP,虚拟机要与本机在同一网段 然后断开重新连接就可以上网了
- Vmware虚拟机CentOS7、Ubuntu20系统设置静态IP,且主机和虚拟机系统能相互ping通。
目录 前言 一.VMware虚拟系统centos7设置静态IP 1.1 打开VMware虚拟网络配置窗口 1.2 方法1:通过DHCP服务给主机动态分配IP,同时设置centos静态IP 1.2.1 ...
- ubuntu无线上网静态ip配置以及配置静态IP 之后无法正常上网的解决方案
一. 配置无线网络的静态IP 编辑/etc/network/interfaces文件如下: auto lo wlan0 iface lo inet loopback iface wlan0 inet ...
- linux -- Ubuntu修改静态IP地址重启后无法上网的解决
ubuntu设置静态IP地址后,上不了网 文章中也提到,如果是在/etc/resolv.conf添加DNS,由于Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resol ...
- VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题
VirtualBox中Ubuntu 14.04屏幕分辨率不能设置的问题 在VirtualBOx虚拟机中Ubuntu 14.04设置屏幕分辨率,怎么点都没反应. 方法一:安装与你的Ubuntu-Gu ...
- Mware中CentOS设置静态IP
Mware中CentOS设置静态IP 因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP ...
- VirtualBox Ubuntu设置静态ip亲测可行
virtualbox重启后ip会自动分配,不固定.项目中需要配置ip地址,因此每次ip换了,需要重新配置和编译. 网上搜罗好几种方法进行配置,尝试下面这种简单并且可行: 步骤一:查看虚拟机网卡 ifc ...
- 关于ubuntu配置静态IP 无法正常上网的解决方案
在ubuntu中配置静态IP后无法正常上网. 解决: 1.在终端执行 vim /etc/network/interfaces 在文件中加入如下内容,网关要写上,我开始一直无法上网就是因为没有配置网关 ...
随机推荐
- Vuejs中slot实现自定义组件header、footer等
Vuejs中slot实现自定义组件header.footer等 vue中的slot主要负责内容分发,之前有介绍过slot的内容,具体链接:http://www.cnblogs.com/vipzhou/ ...
- [PHP] 深入理解PHP内核:变量及数据类型
1.现实生活中我们会找一个小箱子来存放物品,一来显得不那么凌乱,二来方便以后找到.计算机也是这个道理,我们需要先在内存中找一块区域,规定用它来存放数据,并起一个好记的名字,方便以后查找.这块区域就是“ ...
- [PHP] Yaf框架的简单安装使用
PHP开发组鸟哥惠新宸开发的php扩展框架 安装 windows下载扩展:https://pecl.php.net/package/yaf/2.2.9/windows 根据自己的电脑系统和php的版本 ...
- 自定义提醒视图Alert-动态绘制
1. .h文件 #import <UIKit/UIKit.h> #define Wi [[UIScreen mainScreen]bounds].size.width #define He ...
- solr+tomcat整合
一.solr安装 http://archive.apache.org/dist/lucene/solr/ 这个地址有各个版本的 这次我使用的是5.5.4版本和tomcat8 版本5.5.4已经内置了j ...
- 【转】MyBatis接口的简单实现原理
MyBatis接口的简单实现原理 用过MyBatis3的人可能会觉得为什么MyBatis的Mapper接口没有实现类,但是可以直接用? 那是因为MyBatis使用Java动态代理实现的接口. 这里仅仅 ...
- springmvc 配置多个数据源,并动态切换
前言:工作中经常会有两个数据源的情况,所以记录一下.这里测试两个数据源,给出流程和代码. 首先:配置两个数据源 <description>配置mybatis数据源</descript ...
- nginx的MainLine version、Stable version、Legacy versions
Nginx的版本说明Mainline version:在线版本,正处于开发状态Stable version :稳定版本(一般下载使用)Legacy version :遗留版本,遗留的老的版本 Linu ...
- Json反序列化为动态类型(dynamic)
方法(依赖于Newtonsoft.Json): /// <summary> /// 反序列化json字符串 /// </summary> /// <typeparam n ...
- ubuntu命令行编译opencv c++项目
ubuntu终端编译opencv c++项目: g++ test.cpp `pkg-config opencv --libs --cflags opencv` -o test