开发板与主机的网络连接,学习记录

 

    问题:测试开发板与主机之间的网络连接

        iTop4412开发板

    首先使用uboot进行网络连接测试,发现uboot的shell中没有ping命令。可知这个uboot并没有对网卡等硬件进行支持(不能使用tftp方式烧录镜像,只能使用fastboot方式)。查看uboot源码发现有net相关的代码,可能是移植时没有加入网卡的驱动,此问题需要后续逐渐学习uboot代码解决。

    在开发板上烧录qt系统进行网络测试。

    可以通过secureCRT进入开发板命令行进行操作,命令代码和linux相似。通过ifconfig命令设置开发板ip地址。

    进入windows网络和internel选项设置以太网TCP/IPv4属性:

开发板与主机的网络连接,学习记录

    在windows命令行中输入ping 192.168.1.240,即可ping通开发板

    在secureCRT中输入ping 192.168.1.10失败。原因有三点:

 

    第一,先检查一些自己的开发板与主机的ip是否在同一网段(即192.168.1.xx)。

    第二,自己的主机开启了防火墙功能。本次实验的问题所在

    第三,查看主机能否ping通其他的计算机。如果主机不能ping通其他的计算机,那说明自己的主机可能有问题。

    第四,将linux虚拟机设置为桥接。

 

补充:虚拟机桥接和NAT连接的区别

桥接是使用路由器,虚拟机和windows主机各自享用一个IP地址,外部设备认为存在两台可以上网的电脑。

NAT连接是通过主机windows的一个IP地址上网,虚拟机只能先连接到windows使用windows的网络进行上网。

连接到校园网的电脑一般都只能通过NAT连接,因为校园网中的IP地址是有限的,每个人职能分配一个,而如果在家中使用路由器就可以使用桥接的方式上网。

开发板ping虚拟机只能在桥接的情况下才能ping通。

 

VMware设置为桥接后还需要修改桥接的目标

在虚拟机->设置中更改桥接或NAT。还需要在编辑->虚拟网络编辑器中选择桥接到的外部网络(有线网卡)

 

补充:网关和子网掩码

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。

举例

假设你的名字叫小不点(很小),你住在一个大院子里,你的邻居有很多小伙伴,父母是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。

但是你家长不允许你走出大门,你想与外界发生的一切联系,都必须由父母(网关)用电话帮助你联系。假如你想找你的同学小明聊天,小明家住在很远的另外一个院子里,他家里也有父母(小明的网关)。但是你不知道小明家的电话号码,不过你的班主任老师有一份你们班全体同学的名单和电话号码对照表,你的老师就是你的DNS服务器。

小不点:妈妈(或爸爸),我想找班主任查一下小明的电话号码行吗?家长:好,你等着。家长打电话给老师问到了号码,他家的号码是211.99.99.99

小不点:太好了!妈(或爸),我想找小明,你再帮我联系一下小明吧。

家长:没问题。(接着家长向电话局发出了请求接通小明家电话的请求,最后一关当然是被转接到了小明家家长那里,然后他家长把电话给转到小明)。

就这样你和小明取得了联系。

 

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。