三者互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存储上的资 ...
随机推荐
- Kickstart无人值守安装[转载]
导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的办法有什么? 光盘安装系统===>一个服务器DV ...
- Android如何实现TCP和UDP传输
TCP和UDP在网络传输中非常重要,在Android开发中同样重要. 首先我们来看一下什么是TCP和UDP. 什么是TCP? TCP:Transmission Control Protocol 传输控 ...
- Mac Vim 编辑器
1.常用命令 /xxx 查找xxx n 执行上一次查找 0 到行首 w 光标往后移动一个词 b 光标往前移动一个词 x 删除当前一个字符 dw 删除一个单词 D 删除到行尾 dd 删除整行 V 选中整 ...
- 乙醇的webdriver实用指南java版本
启动浏览器 关闭浏览器 浏览器最大化 设置浏览器大小 访问链接 打印当前页面的title及url 前进和后退 简单的对象定位 定位一组对象 层级定位 操作测试对象 send keys模拟按键输入 处理 ...
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode
最近网站里的参数包括中文的例如: http://www.taiba/Tag%b0%ae%c7%e9.html 已开始使用 Server.UrlEncode来做的,但发现,有一些中文在url重写的是说找 ...
- 章节0:MySQl学前知识储备
一.数据库基础: 1.数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件). 2.数据库管理系统(DBMS):创建和操纵数据库的软件系统. 3.表(table):某种特定类型 ...
- 用MATLAB做T检验(ttest)
t-检验: t-检验,又称student‘s t-test,可以用于比较两组数据是否来自同一分布(可以用于比较两组数据的区分度),假设了数据的正态性,并反应两组数据的方差在统计上是否有显著差异. ma ...
- Centos 二进制安装node.js
一.登录node的官网查看最新的稳定版,以及需要下载的Linux版本,你可以有多种Linux安装方式(源码安装,二进制安装等). 二.Node安装及配置 1.创建安装目录:创建目录node.js [r ...
- Tcp超时修改
Linux 建立 TCP 连接的超时时间分析 tags: linux | network Linux 系统默认的建立 TCP 连接的超时时间为 127 秒,对于许多客户端来说,这个时间都太长了, 特别 ...
- eclipse自动切换到debug视图
原文出自:http://blog.csdn.net/yizhizouxiaqu/article/details/7594502 当弹出"Confir Perspective Switch&q ...