今天想要研究mini2440的nfs,但是发现ubuntu的虚拟机每次重启之后得到的ip地址都不一样,因此nfs参数每次都得重新设置,太不方便了。得想个办法把虚拟机的ip地址给弄成静态固定的。

首先说下我的系统环境:

  • 外部主机:win10;
  • 开发环境:virtualbox 5.20;
  • 虚拟机:ubuntu 12.04;
  • 网络接入模式:主机与开发板使用局域网接入同一个网络(路由器)。virtualbox中设置虚拟机的网卡为桥接模式,使用与外部主机不一样的独立的IP地址接入网络;

在虚拟机中查看网络参数如下:

leon@Ubuntu:~$ ifconfig
eth3      Link encap:以太网  硬件地址 08:00:27:ea:ba:41  inet 地址:192.168.100.120  广播:192.168.100.255  掩码:255.255.255.0inet6 地址: fe80::a00:27ff:feea:ba41/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1接收数据包:73 错误:0 丢弃:0 过载:0 帧数:0发送数据包:119 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:5728 (5.7 KB)  发送字节:14065 (14.0 KB)lo        Link encap:本地环回  inet 地址:127.0.0.1  掩码:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  跃点数:1接收数据包:34 错误:0 丢弃:0 过载:0 帧数:0发送数据包:34 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:0 接收字节:2300 (2.3 KB)  发送字节:2300 (2.3 KB)

于是百度,如何设置ubuntu 12.04的静态ip地址。不少博客里都有类似的方案。比如(Ubuntu Server 12.04(14.04) 静态IP简洁配置),(ubuntu12.04配置静态IP及设置DNS)。他们的大致思路如下:

1、设置静止ip参数。

leon@Ubuntu:~$ sudo vi /etc/network/interfaces

将整个文件的内容替换成:

  auto loiface lo inet loopbackauto eth3                      // 注意这里的eth3要与你的实际网卡序号一致iface eth3 inet static         // 注意这里的eth3要与你的实际网卡序号一致address 192.168.100.120        // IP地址netmask 255.255.255.0          // 掩码gateway 192.168.100.1          // 网关broadcast 192.168.100.255      // 广播地址

2、手动设置DNS服务器:

leon@Ubuntu:~$ sudo vi /etc/resolvconf/resolv.conf.d/base

将整个文件的内容替换成:

nameserver 218.85.152.99
nameserver 218.85.157.99

3、使用以下命令重启网络,或者直接重启系统。

sudo /etc/init.d/networking restart

4、查看结果。

大多数文章中,完成上述步骤之后,就成功了。不过,遗憾的是,我没能成功,原因未知。

不过,部分文章中对于步骤2的命令有些异议,有人写的是修改base文件,有人写的是修改tail文件,使用以下命令:

leon@Ubuntu:~$ sudo vi /etc/resolvconf/resolv.conf.d/tail

反正我两个都试过了。都不行……..

看来这个方法是不行了,只能再想别的办法了。


经过我自己的反复尝试,发现至少有以下2个办法可以实现静态IP的配置:

办法1:在路由器的配置界面下,增加一个MAC地址与IP地址绑定的功能,将mini2440开发板的MAC地址绑定成一个固定的IP地址。这样的话,虚拟机每次重启都会被路由器配置成一个固定的ip地址。

办法2:直接在linux(ubuntu)系统中设置网络连接的参数,如下图所示。

不管如何重启,ubuntu将始终保持在这个ip地址不变。

搞定,收工!


特别说明:

经过反复尝试,我最终还是采用了方法2,建议大家也采用方法2。因为方法1在我第三次重启之后就失效了,虚拟机的ip地址确实是被固定住了没错,但是ubuntu重启之后就再也无法连入外部网络,开发板也无法连入ubuntu,ping都ping不通,原因未知。现将该问题记录在这里,待以后有空时再细查。

如何设置运行在Virtualbox内的Ubuntu虚拟机的静态ip地址相关推荐

  1. Ubuntu 20配置静态IP地址

    Ubuntu 20配置静态IP地址 2018年4月26日,ubuntu 18.04发行,第一时间下载安装了SERVER版本.使用VM14版本的虚拟机,开始使用DHCP获得IP地址,没有意外,可以直接上 ...

  2. Ubuntu虚拟机不显示ip地址【已解决】

    Ubuntu虚拟机不显示ip地址[已解决] 安装的Ubuntu虚拟机经常碰到不显示ip地址的情况 如下图: 无法显示ens33的ip地址 解决办法如下: 进入管理员账户,打开终端输入sudo /sbi ...

  3. ubuntu虚拟机自分配IP地址消失(ens33网卡失效)

    原因:未正常关闭虚拟机导致网卡失效 场景:使用vscode远程连接虚拟机一直连接不上,使用以下指令查看ip地址发现只剩下环回网卡 ifconfig 解决: (1)查看网卡是否还在,发送网卡还在,但没有 ...

  4. 设置Ubuntu 20.04的静态IP地址

    引言:我们做嵌入式或者其他的项目时,有时候不免发现,Ubuntu的ip地址经常会改变,这个时候就需要我们手动配置静态IP了. 给Ubuntu设置一个静态IP地址有以下几个好处: 持久性:静态IP地址是 ...

  5. VirtualBox中安装Ubuntu虚拟机

    原文链接:VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机 NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截 ...

  6. 玩转虚拟机之VirtualBox设置虚拟机为静态IP并访问外网

    引言 大家好啊,关于虚拟机已经写了好几篇文章了,以下是往期文章,对你学习本文会有所帮助. <推荐一个免费好用的虚拟机软件> <玩转虚拟机之 VritualBox 安装 CentOS ...

  7. Ubuntu 12.04 静态ip的设置方法

    1. 配置静态ip地址 $sudo vi /etc/network/interfaces 原有内容只有如下两行: auto lo iface lo inet loopback 向末尾追加以下内容: a ...

  8. Ubuntu 18.04配置静态IP地址

    在本文中,我们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址. 想把ubuntu的ip地址设置成静态ip,折腾了一段时间,还是无法成功,特从网上搜 ...

  9. ubuntu ifconfig 不显示IP地址

    我遇到的是问题2,由于更换wifi连接点出现ubuntu ifconfig 不显示IP地址. 本文转载:https://blog.csdn.net/cmh477660693/article/detai ...

最新文章

  1. Python面试必备—分布式爬虫scrapy+redis解析
  2. Intel图形库Mesa的持续集成
  3. 模板 字段_Anki学习之路(08)|什么是Anki模板类型?什么是字段?
  4. “中国GPT-3”开放APP开发接口,百万奖金智能应用开发大赛同步启动
  5. C++函数中那些不可以被声明为虚函数的函数
  6. python PIL图像处理-框选
  7. 数据结构思维 第九章 `Map`接口
  8. web-java-Java Concurrency Utilities
  9. 华为手机服务器位置,华为手机怎么查看云服务器地址
  10. 【测试沉思录】3. 如何测试微信公众号?
  11. 计算机广告制作介绍,计算机广告制作.ppt
  12. java ajax 读取流_javascript-如何使用AJAX读取实时流数据
  13. Win32Forth初学者指导-前言
  14. 解决LinuxMINT上连接ChinaUnicom问题
  15. 台式计算机开机慢,台式电脑开机很慢的解决办法
  16. 小程序 自定义picker组件 picker-view
  17. 【推荐】mysql联合 索引(复合索引)的探讨
  18. 对称加密算法AES联合设备IMEI码设计的加密机制
  19. 工信部通报下架60款APP:关联有赞、三六零、唯品会等上市公司
  20. 学编程脚本 android,Auto.js安卓免root脚本开发教程

热门文章

  1. 微型计算机开机密码丢失,校诡实录微机教室攻略 电脑密码是多少[多图]
  2. php定界符号,PHP定界符的使用及注意事项
  3. php 使用webservice_PHP中如何调用webservice的实例参考
  4. iOS 常用公共方法
  5. 环境变量PATH、mv命令、cp命令、文档查看命令(cat、more、less、head、tail)
  6. Physical Standby Database (11g)-ADG
  7. Windows 10体验:文件资源管理器变成了首页
  8. svn显示html,而不是源代码
  9. mysql差异备份实现_结合Git实现Mysql差异备份,可用于生产环境
  10. python3 重新运行本程序_python-3.x – 在py.test测试中重新启动python(或重新加载模块)...