您的当前位置:首页正文

搭建TFTP & 开发版-PC-虚拟机互联【亲测 超详细总结】

2021-08-01 来源:东饰资讯网
PC Linux与开发板 搭建TFTP服务总结【Heky】

/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连接本地网卡

因篇幅问题不能全部显示,请点此查看更多更全内容