要想实现三者互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网络文件系统搭建的更多相关文章

  1. NFS网络文件系统搭建

    1. 简介 NFS, 就是network file system的简称. 可以通过NFS, 来共享不同主机的文件.目录. 2010年,NFS已经发展到v4.1版本. 2. 应用场景 在中小型企业中,N ...

  2. NFS 网络文件系统挂载在A8板子上

    我承认自己是菜鸟,没什么网络知识就来搞挂载nfs网络文件系统,花费了5天的时间才把nfs网络文件系统成功挂载在A8板子上,实现了A8板子和虚拟机的文件共享.分享一下个人经验: 以下是基于nfs已经完成 ...

  3. 如何建立nfs网络文件系统

    建立网络文件系统的前提:windows与linux虚拟机及开发板三者之间能够互相ping 通.  三者互ping通IP设置举例: 1. 首先,关闭windows的防火墙,然后通过:ufw  disab ...

  4. [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

  5. Linux系统NFS网络文件系统

    Linux系统NFS网络文件系统 NFS(network file system)网络文件系统,就是通过网络让不同的主机系统之间可以共享文件或目录,此种方法NFS客户端使用挂载的方式让共享文件或目录到 ...

  6. NFS网络文件系统的配置

    NFS网络文件系统的配置 NFS网络文件系统 NFS(network file system)网络文件系统.一种使用于分散式文件协定,有SUN公司开发.功能是通过网络让不同的机器.不同的操作系统能够分 ...

  7. NFS(网络文件系统)

    NFS(网络文件系统) 1.关于NFS介绍 1.1NFS在企业中的应用场景 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放 ...

  8. NFS(网络文件系统的搭建)

    关于NFS的原理,我在这就不概诉了,其实非常简答的理解就是一个网络磁盘,你需要把它挂载到你的磁盘上使用而已.那接下来谈谈如和搭建NFS网络文件系统. 需要使用2台机器作此实验,我分别配置IP为192. ...

  9. Linux系统——NFS网络文件系统

    在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片,附件等静态资源文件,通常网站用户上传的文件都会放到NFS共享里,然后前端所有的节点访问这些静态资源时都会读取NFS存储上的资 ...

随机推荐

  1. 数十种TensorFlow实现案例汇集:代码+笔记

    这是使用 TensorFlow 实现流行的机器学习算法的教程汇集.本汇集的目标是让读者可以轻松通过案例深入 TensorFlow. 这些案例适合那些想要清晰简明的 TensorFlow 实现案例的初学 ...

  2. class-dump在osx 10.11以后安装方法

      当Mac升级了OSX 10.11后,配置class-dump的时候,会发现逆向书上推荐的class-dump存放目录/usr/bin,class-dump存放不进去,尝试过用sudo 还是不被允许 ...

  3. iOS AFNetWorking下得Basic Auth认证请求方式

    我新入职了一家公司,做了一个项目,服务器的大哥说他采用的是Basic Auth认证请求方式,一般我们用的都是OAuth的认证方式,下面我们就对比一下这两种认证方式 百度百科得到如下 Basic Aut ...

  4. 百度OCR识别示例

    文章地址:https://www.cnblogs.com/Charltsing/p/OcrAnswerer.html 最新版为v4.1版,开放一定概率的八窗口体验功能,请截图体验(多点几次图片).更新 ...

  5. php开启与关闭错误提示

    windows系统开关php错误提示 如果不具备修改php.ini的权限,可以将如下代码加入php文件中: 代码如下 复制代码 ini_set("display_errors", ...

  6. CentOS7 安装java 环境 摘抄

    转http://www.diyhi.com/hostConfig.html 服务器环境配置 下面介绍全新安装的CentOS系统服务器安装配置商城软件服务环境的方法.演示主机操作系统为CentOS 7. ...

  7. java appium客户端 6.1.0android长按及滑动变更

    今天使用appium 6.1.0 java客户端,发现长按longpress(element),无法使用.如下代码在5.0.4 版本是可以正常运行的, WebElement noteDelete = ...

  8. 使用 http 请求方式获取 eureka server的服务信息

    对于一些系统不能接入 eureka server,又需要访问接入eureka server 的服务. 方法一:直接调用服务的地址是一种实现方式,弊端就是地址是写死的,万一服务地址变更则访问不到. 方法 ...

  9. Processing支持中文显示

    Processing 默认不支持中文,中文显示成框框,我使用的版本是:2.2.1,进行如下设置,并且重启processing就可以支持中文了: 可以看到中文了:

  10. MySql(十九):基础——自定义存储过程和函数

    MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量 ...