三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建
要想实现三者互ping,韦老师虽然专门出了视频说明,但是在自己配置过程还是出现了问题,这里记录一下解决办法,虽然我也不知道原因,但是解决了出现的问题也实现了三者互ping。
首先,我的硬件设备是PC通过无线连接wifi路由器,单板通过网线直接和电脑连接。
要实现互相ping,需要把PC主机上的两个网卡设置成不同的网段,比如这里我的无线网卡,和有线网卡分配如下:


可以看到网段是不同的,这样之后,使用新版本的uboot,上电就会使能网卡,

现在还要做一件事,要实现三者互ping,必须让三者处于同一网段。
注意,你可能发现上面两个网卡要处于不同网段,这里三者又要处于同一网段,是不是有点混淆。
这里做出说明:
上面的两个网卡,必须要处于不同网段,是针对于一个PC主机(Windows)的无线网卡和有线网卡而言的,比如我此时电脑上的:

三者互ping:在我上面所说的链接方式下,三者指的是,开发板,虚拟机,PC上的有线网卡。
所以,在虚拟机设置上,桥接的时候,选择网卡一定要选择PC机上的有线网卡,如下图:

这样设置之后,需要使这三者位于同一网段。
但是,问题就来了,选择这样桥接的网卡之后,我进入虚拟机内部,虚拟机不能自动识别出网络,表现形式就是ifconfig没有ip地址:

在这样的模式下,哪怕我强行设置ip,系统会报错,说
Network is unreachable
这样一来,肯定ping不同,搜索了一圈之后,也没解决我的问题。但是我试着去解决了一下,反而成功了:
首先,重启网络:
sudo /etc/init.d/networking restart

可以看到,重启之后也没用,ifconfig还是不行,但是执行了这个命令之后可以看到虚拟机的网络图标在重启,那证明应该有某种作用,我们知道ubuntu虚拟机中的网络图标,在没有网络识别的时候,是一个扇形的图形,而有网络的时候是一个上一个下的箭头:

如果有这个上下箭头,那么一定会有ip地址了,我现在的情况就是扇形图标,所以ifconfig没有ip。
紧接着,我在重启网卡之后,设置网卡的ip:
sudo ifconfig ens33 192.168.30.3

果然,这样之后,我ifconfig有ip了,而且网络图标也变成了上下箭头,此时我的pc有线网卡ip是:192.168.30.1
虚拟机的ip是:192.168.30.3 那么现在只用把uboot的ip设置成同一网段比如:192.168.30.2,就应该可以三者互ping了。

果然,现在uboot可以ping通pc了,试试ping虚拟机呢?

也可以ping通了。再看看pc ping虚拟机呢?

也ping通了,最后看看虚拟机ping PC呢?

果然,也还是ping通了,这样就实现了三者互ping。解决的过程很难受,但是结果总是让人开心。
最后说明的是:为什么不用虚拟机和pc机ping uboot,因为uboot不回ping包,只能uboot去ping别人。
实现了三者互ping,那么实现一个nfs网络文件系统也是容易的。
之前在跟文件系统那节说了网络共享的方式很方便调试,所以琢磨着弄好三者互ping之后,构建一个开发调试平台。
首先是实现三者互ping,然后,让虚拟机先允许某个文件夹被挂载,例如我这里的:

打开这个插入文件,然后输入:

方框部分是插入内容,指定的挂载目录为: /work/nfs_root/first_fs
然后重启服务器:
sudo /etc/init.d/nfs-kernel-server restart
然后挂接自身测试一下:
sudo mount -t nfs 192.168.30.3:/work/nfs_root/first_fs /mnt/
没有错误消息证明ok。在开发板上设置ip为同一网段,并且创建 /mnt 目录,然后挂接虚拟机的服务器,之后虚拟机中创建文件,在开发板的文件系统中也可以开到并且进行读写执行操作了。
开发板的文件系统:




这样机搭建好了调试开发平台。
当然,还有一种直接修改uboot参数的方式,自动挂载,但是现在我还没有这个需求,当有这个需求的时候,再来不全这个随笔文档。
补全更改uboot参数方式:
uboot中输入:
set bootargs noinitrd root=/dev/nfs nfsroot=192.168.30.3:/work/nfs_root/first_fs ip=192.168.30.4:192.168.30.3:192.168.30.5:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
然后save
这样启动之后,自动挂载了first_fs目录,在这种方式下,insmod速度更快。
三者互ping,PC,虚拟机,uboot,nfs网络文件系统搭建的更多相关文章
- NFS网络文件系统搭建
1. 简介 NFS, 就是network file system的简称. 可以通过NFS, 来共享不同主机的文件.目录. 2010年,NFS已经发展到v4.1版本. 2. 应用场景 在中小型企业中,N ...
- NFS 网络文件系统挂载在A8板子上
我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...
- 如何建立nfs网络文件系统
建立网络文件系统的前提:windows与linux虚拟机及开发板三者之间能够互相ping 通. 三者互ping通IP设置举例: 1. 首先,关闭windows的防火墙,然后通过:ufw disab ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
- Linux系统NFS网络文件系统
Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...
- NFS网络文件系统的配置
NFS网络文件系统的配置 NFS网络文件系统 NFS(network file system)网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分 ...
- NFS(网络文件系统)
NFS(网络文件系统) 1.关于NFS介绍 1.1NFS在企业中的应用场景 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放 ...
- NFS(网络文件系统的搭建)
关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...
- Linux系统——NFS网络文件系统
在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...
随机推荐
- Mac Apache ZooKeeper 配置
1.配置准备工作 1)配置 ZooKeeper 准备工作 下载相关软件 apache-zookeeper-v3.4.10.zip ZooKeeper 官网 ZooKeeper 配置软件下载地址,密码: ...
- JAVA中如何将一个json形式的字符串转为json对象
import java.io.*; import org.json.*; public class Demo { public static void main(String[] args) thro ...
- mysql密码过期问题
密码自动过期是mysql 5.7.4引入的新功能.由参数default_password_lifetime控制.从5.7.4到5.7.10,默认是360天.设置为0,即不开启密码过期设置. 取消某个用 ...
- MySQL加载配置文件的顺序
MySQL5.6启动时,按照下表,从上往下的顺序加载配置文件: File Name Purpose /etc/my.cnf Global options /etc/mysql/my.cnf Globa ...
- 【转】编辑器与IDE
编辑器与IDE 无谓的编辑器战争 很多人都喜欢争论哪个编辑器是最好的.其中最大的争论莫过于 Emacs 与 vi 之争.vi 的支持者喜欢说:“看 vi 打起字来多快,手指完全不离键盘,连方向键都可以 ...
- Unity3D对apk反编译、重编译、重签名
本文源链接:http://blog.csdn.net/qq393830887/article/details/56025923 工具 Java环境 Apktool(这玩意有些坑爹,不是官网最新的就好, ...
- Linux 4.10中两个新特性与我的一段故事
今早5点半起来没有開始写文章,而是去西湾红树林连跑带走折腾了将近20公里.回来后就8点多了...洗了个澡之后坐稳当.開始写一段关于我的故事. 在2014年到2015年期间,我在负责研发一 ...
- JavaWeb下载文件response
以下代码在 chrome.firefox,安卓自带手机浏览器上测试通过,但未经过完全测试,先记录下 public static void downLoadFile(HttpServletRequest ...
- Hive实现从表中随机抽样得到一个不重复的数据样本
select a.* from ( select a.*,rand(12345) as random from tripdata a ) a where random between 0 and 0. ...
- c# xml 输出注释格式控制
string str="\n\t///*! 妆容类物品子分类 */\n\tenum MakeupSubType\n\t{\n\t\tItem_InvalidMakeupSubType = - ...