全部博文(9)
分类: LINUX
2014-09-03 20:46:15
以前做开发板的一些实验的时候开发板和主机或者虚拟机ping是完全可以的。但是好久之后再做发现ping不通了。可能是中间重新安装虚拟机的缘故吧。再一个就是手生了,然后这才就折腾好长时间、于是把方法分享一下,仅供给那些实在没办法的朋友分享一下,若还不成小弟也就帮不上什么忙了、下面开始:
刚开始做的时候主机状态就是这样的,什么都没有做改动:360没关,本地连接未禁用但没连接。
图上一个红叉,表示本地连接不通。
接下来设置主机的IP地址(这里注意,设置一定要设置网线宽带IP,不要选成无限的),如图的本地连接3:(上面显示“网络电缆被拔出”状态)
然后修改本地连接3的IP(大家都懂得怎么改,就不多说,直接贴图看成品)
IP地址 192.168.1.* *代表任意符合标准的IP数字,我的主机我自己设置的50。记得事先要知道开发板的IP地址是和你这个设置的主机IP地址是一个网段的,例如假设开发板的IP是192.168.1.20,所以我们把主机的网段也设为“ 192.168.1.* ”。另外这个DNS我不懂其中的原理,但是我确实是随便设置的,大概和IP类似好像就可以。记得确定保存一下,呵呵呵、声明一下:这个DNS和VirtualBox的DNS要一样噢,在这里提前提一下,一会儿会遇到的。
此时你若打开开发板的终端(我用的是xp上的超级终端)ping主机的话会这样显示:
不同的开发板和系统可能显示不一样,但结果会是一样的,就是“is not alive”。其实你稍等一下等待网线的连接,第一次ping开发板和主机就会启动连接的,但等到连接好了此次ping已经结束(并不是绝对的有时候一次ping就通了),所以不通。当主机有这状态时:
就是图上那个两个小电脑标志的图标,这个状态表示本地连接已连通,然后再ping就会和主机ping通了:
但是此时主机ping开发板,并不理想:
下面设置VirtualBox。
在VirtualBox中的菜单栏有
Edit->Virtual Network Editor,如图:
看到Bridged桥接方式里面有三个选项,中间的一个显示的是插网线的,第三个是无线网络的数据端口;因为我们用网线下载文件到开发板所以我们选择中间的一个。然后点击OK就好了让它自个保存下。
然后还在菜单栏里选VM中的“Settings...”,在里面设置,如图:
按照图中设置点击OK保存就好了,然后就可以启动VirtualBox中Linux系统了、继续我们的设置:
这个窗口相信大家做嵌入式的都能找得到,里面的“Wired connection 1”原来没有,就是点击旁边的“Add”按钮添加的。点击过“Add”后出现一个窗口,可按照图中设置IP:
DNS要和宿主机的DNS一至哦,呵呵呵、点击“Apply”应用保存了。这样基本就设置完成了。
然后在终端ping一下看看:(记得是本地连接已经连通的情况下)
主机和Linux虚拟机的连通:
开发板ping通虚拟机:
试一下,不过要根据需要先更改开发板的tftp服务IP,就命令“set serverip 192.168.1.108”、“sav”。我的改过了,所以看一下:
说明:
如果本地连接不通,那么就可能是网口和网线这些硬件的问题了。一般情况下开发板通电打印信息到终端上,当使用ping的时候就会和主机发送连通申请,如果IP设置在同一个网段,最起码本地连接会连通的、如果这个都没实现,那你可以不使用桥接的方法了。
另外,有人说关闭防火墙关掉无线网等等之类的,我只是关掉了xp系统的防火墙,没有关掉360的防火墙;并且无线网也没有关掉。其实无线网根本就没必要关掉。因为你使用的是本地的连接,带网线的,并且又设置了IP固定了地址。而无限我们通常都是共享的网络,IP地址是自动模式获取的,如果不通过非常手段是不会知道无线网连接到哪个IP然后自己就能上网了的。所以,无限网络可以不关。
也有人说,三星的Uboot某些衍生出来的版本可能不支持虚拟机ping同开发板但开发板可以ping同虚拟机,同样是主机。事实怎么样不知道,没有专门验证;但至少是开发板能ping通虚拟机就能让我们解决问题了、
http://blog.chinaunix.net/uid-28392723-id-3418270.html
http://blog.chinaunix.net/uid-28392723-id-3418270.html