实现目的
完成主机、虚拟机、arm板之间的基本的文件拷贝以及远程命令发送(ssh实现).
其中主机是指PC电脑,window7系统,虚拟机指的是ubuntu14.04
(周立功搭建好的虚拟机系统,亦可自己搭建),
arm板采用i.MX287
传统方法
1. 无非是复制粘贴
2. 主机和虚拟机之间采用共享文件夹,主机和arm板采用u盘读写
3. 主机、虚拟机、arm板通过路由器完成网络互连。主机通过wifi或者网线到路由器,
虚拟机通过网络桥接与主机连接,arm板通过网线连接路由器,如下图所示。**常用**
其中PC可以连网线或者wifi,进过测试,路由器没有网,亦可建立网络连接,这应该是局域网吧。
问题
家里有线宽带出了问题,无线可以正常工作。家里共有两个路由器,一个放在门外的盒子里面。
另外隔壁房间有线有网。研究很久,应该是我的房间的网线没接上外面的路由器,重新接外面路由器
后,依然无法使用,郁闷。
环境搭建
考虑到外面的路由器隔得太远,在客厅采用路由器无线中继的方式延长wifi。
arm开发板这边。研究了电脑桥接的方法,用网线连接电脑网口和开发板网口,如下图所示。
PC配置
将网线连接开发板和电脑时,打开网络共享中心 -> 更改适配器设置,如下图,连接本地连接和、
无线网络连接。即可实现PC和开发板网络连接。
测试
1. 测试过程中,若开机时,先连接开发板,再开启虚拟机,则可能导致PC和虚拟机无法通信。
2. 测试过程中,ifconfig时,出现UP BROADCAST RUNNING MULTICAS,一开始以为是
用了路由器中继,导致虚拟机无法认定网关的地址。后来经过一系列测试,发现三者仍然无法互通。
后来貌似更换了连接顺序,即可实现通信。如上测试1所示。
3. 测试过程中,开发板连接到电脑时:
- 虚拟机可以ping PC,开发板。
- 电脑可以ssh开发板,虚拟机。
- 虚拟机可以ssh开发板。
- 开发板可以ssh虚拟机。
- 但是,虚拟机不能上外网, 当开发板接上电脑的时候。感觉是dns需要重新配置,没有测试成功。
last
至此, 开发环境搭建完毕,虚拟机不能上网问题暂时不知道怎么解决,
需要联网时,断开网桥即可。根据此环境即可搭建nfs服务器挂载共享文件夹,或者sftp通信。
ps
本地已经将nfs配置流程写成文档,顺便贴出来
配置nfs服务器
1 ubuntu 环境
2 nfs软件
开始配置
- 创建共享目录
mkdir nfs_dir
- 配置export文件,
vim /etc/exports
,
写入/home/vmuser/nfs_dir (rw,sync,no_root_squash,no_subtree_check)
- 启动nfs服务器
sudo /etc/init.d/nfs-kernel-server start
- 挂载目录
自测 在开发板上运行sudo mount -t nfs 192.168.0.128:/home/vmuser/nfs_dir /mnt -o nolock
其中 192.168.0.128为虚拟机的ip