使用国产开发板用网线连电脑,电脑系统是win7/win10.
先用公司办公机连,是win10系统,连着公司的内网,开启本地以太网适配器后,公司内网自动关闭上网权限(恶心的设置)。
在开发板上配置ip地址,和pc机同网段,结果双边都ping不通。怀疑是开发板硬件或者系统驱动的问题,也可能是网线的问题。
于是换了一根网线,办公电脑还是不行。然后改用自己的pc机-win7,发现情况一样。但是有个奇怪的现象:重新插拔pc端的网线后,开发板会默认为eth0配置一个ip地址,该地址和pc机不是通网段,pc机竟然还能ping通,再次拔掉网线就不通了。
国产开发板售后支持人员提醒:可能是电脑防火墙的缘故。于是我把防火墙都关闭了。结果ping通了!!!原本打算使用wireshark软件抓包看看呢!现在不用了。
结论:开发板和pc机单通或者双边都不通的原因是pc机开启了防火墙,拦截了报文。其次,经测试发现,ping不通还和win系统版本有关,相同的操作和配置,在win7下能ping通,在win10下就不行!win10的问题有待解决。
思考:为什么连公司电脑,关闭防火墙依然ping不通呢?可能是因为防火墙根据pc机连接的网络做防护了,一旦我开启了本地以太网连接1(开发板和pc机要ping通,该适配器一定要打开的),外网便会断开,而此时再关闭这个外网的防火墙是不是就没有意义了呢?pc机单机情况对pc机和开发板的通信应该是无碍的。再试试呢!!!