/Heky 2013/9/9
工具:笔记本电脑,开发板,路由器(可以直连,可以是交换机或无线路由器),网线,USB转串口线
第一步:实现PC linux 开发板 三者间网络搭建 可互Ping 具体做法如下:
步骤1:虚拟机设置一定要选择桥接(Bridged)
步骤2:禁用虚拟机的虚拟网卡和笔记本的无线网卡
(笔记本可插网线到无线路由器上,可保证上网).在PC上面设置一定为禁用.此点一定注意!!【还有PC端 虚拟机端防火墙都关掉】 【后来整第一步~第三步成功后,反过来解禁虚拟机的网卡,发现tftp仍然可以用。故推测,重要的是第一步中的步骤3要设置正确,选“本地连接对应的网卡”】
步骤3:设置虚拟机的“Virtual Network Editor”
虚拟机Edit-
Virtual Network Editor
步骤4:设置PC、虚拟机Linux、开发板三者各自IP
设置的目的:PC、虚拟机Linux、开发板三者IP保证在同一网段下(网关、DNS可不管),且跟路由器保证在一个网段下——这样笔记本还可以通过无线上网
设置虚拟机Linux的IP: 先查看其IP情况:
这跟路由器在一个网段,故不改。此时虚拟机Linux也可以上网。
设置PC 本地连接的IP:
之前笔记本用无线时,本地连接是没有用到,其IP也没有设置。现在笔记本利用网线连接无线路由器,本身是可以设为“自动获取IP”来保证笔记本上网,但是这样无法跟开发板、虚拟机Linux 互相ping通。故要人为设置IP。
因为我们局域网路由器是192.168.1.1
所以可设PC本地连接的IP为:192.168.1.254 ,这是一个普通IP ,保证同路由器在一个网段即可,同时也可以保证笔记本上网。
设置开发板的IP:
这种设置开发板IP方法,只是临时有效,重启后就失效了。
最后PC、虚拟机Linux、开发板三者IP如下:
开发板是192.168.1.111(重启后还原) 虚拟机linux是 192.168.1.115 Pc机是 192.168.1.254
步骤5: PC、虚拟机Linux、开发板互ping测试
PC ping 虚拟机Linux
PC ping 开发板
虚拟机 ping PC
虚拟机 ping 开发板
开发板 ping 虚拟机
开发板 ping PC
由以上可知,三者互相ping通了!而且笔记本也可以上网(samba共享也可以——个人原以为,samba之前基于“NAT连接+ VMnet8”,现在VMnet8被禁用了,所以samba自然用不了)
第二步:安装tftp服务
详见《RHEL 5.1 下面安装tftp服务【挂载光盘安装】》一文
第三步:测试tftp服务器
注意:这步要在第一步成功的基础上才能完成。
1.本机测试tftp服务器的功能。 首先,在/home/song/tftpboot目录下使用命令:vi test创建一个文档test,并向其中写入“hello tftp”,在使用命令:ifconfig 查本机的IP,如下所示:
通过命令:tftp 192.168.1.115,进入tftp命令模式,如图八所示,输入help命令,查看tftp支持的命令。通过命令: get test,可以将/home/song/tftpboot中的文件下载到当前目录下(这里是/home)下,如图九所示,这就完成了在本机上测试tftp服务器的功能。
tftp命令
2.由本机向开发板OK6410-A中传输文件 1)开发板串口连接超级终端
2)从PC Linux下载test文件到开发板
【目前暂未找到PClinux直接传文件到开发板的指令】
最后总结:
1. 后来整第一步~第三步成功后,反过来解禁虚拟机的网卡,发现tftp仍然可以用。故推
测,重要的是第一步中的步骤3要设置正确,选“本地连接对应的网卡” 2. 笔记本无线连接路由器(去掉网线连路由器),并且把笔记本下的无线网卡由自动获取
IP改为手动设置成同路由器同一网段的IP,笔记本仍然上不了网——说明笔记本构建TFTP只能网线连接路由器/开发板(若是直接连开发板,则笔记本就上不了网,故最好是笔记本和开发板都网线连接路由器)
3. Samba服务器在PC网线本地连接上网的情况,且禁用虚拟机网卡情况下,仍然可用。
故重要的是设置好虚拟机的连接,如:桥连、Vmnet连接本地网卡
因篇幅问题不能全部显示,请点此查看更多更全内容