平台:讯为4412全能板、ubuntu12.04、PCwin11
连接方式:PCwin11连wifi,PC通关网线和开发板相连
问题描述:某晚上在搭建TFTP之后,终于互相ping通三个平台然后关机睡觉,结果不知道怎么搞的第二天起来之后又不行了,结果搭建nfs实验也没做成,光研究这个互ping了。很多次都止步于win11与开发板互ping成功,但是虚拟机与开发板互ping失败,查阅了大量帖子之后终于总结出有效的三机互ping方法。
解决方法:
1.设置三个平台的ip,和掩码,使在同一个网段下
也就是设置ip,让它除了最后一截不同其他都相同,建议是修改有线以太网和开发板ip使其与ubuntu的网段一致,比如我的ubuntu ip是
怎么设置有线以太网ip呢,相信大家也查了不少资料了,不过说不定我这个帖子是你的第一个教程,所以也看一下吧:
流程: 控制面板--网络和共享中心--更改适配器选项--配置WLEN使共享网络到以太网--配置以太网Ip
配置WLEN使共享网络到以太网:
接下来要该pc以太网ip与ubuntu ip在同一网段下:
网关不一定要花里胡哨的配置
之后设置开发板与pc、虚拟机ubuntu同一网段
打开配置文件 vi /etc/eth0-setting 这个是讯为linux最小系统的eth0网口配置文件,如果是其他开发板其他教程,自己找一下怎么永久地配置网络ip,总之目的就是为了改ip使在同一个网段下:
我是把它的ip改成了192.168.43.20
做到这一步呢有必要提醒一下,网口ip(GATEWAY)开发板这里是有设置的,pc以太网口设置时没有设置,所以无所谓。但尽量不要两个都设置,然后两个网口ip不相同,否则估计会出问题。
做到这一步,PC以太网、ubuntu、开发板的ip分别是
192.168.43.1
192.168.43.29
192.168.43.20
它们已经在同一网段下了,然后捏这样还不够
这样的话,只有开发板和PC能互相ping通,但是开发板和ubuntu是没法ping通的
因为虚拟机的桥接模式还需要设置一下:
点 虚拟网络编辑器--更改设置
将VMnet0桥接模式从“自动”改成有限以太网
点应用--确定就ok了,这时重启虚拟机,就可以使开发板和ubuntu互ping了
另外我发现有些教程让人改ubuntu里面的网络设置,什么手动什么静态Ip的,其实没必要。然后我的pc是没有关闭防火墙的,一样能ping通,大家照着我这方法来,如果不能实现再关闭防火墙试试。
看开发板ping虚拟机ubuntu成功了
开发板pingPC以太网也成功了
但是嘞这个方法来搞tftp和nfs是可以,只是这样的时候虚拟机没法上网,目前我还没找出解决方法。不过让虚拟机重新上网也很简单方便,只要把VMnet0桥接模式改回“自动”,再重启虚拟机就好了,其他地方不用改变。如果网络一直打不开或者很慢,那就将VMnet0 “还原默认设置”,就ok了,同样不影响其它设置。