主机+虚拟机+开发板互相ping通
龙芯实验教程遇到的问题
1.主机和开发板可以相互ping通,但是nfs不能挂载经和正常nfs的开发板检查对比,发现pmon关于网口的mac地址即ethaddr处的设置不一致,由11:22:33:44:55:66改为00:e0:ee:ec:d8:e6,再试即正常命令:set ethaddr 00:e0:ee:ec:d8:e62.Ubuntu9.10系统下用光盘中的linux源码包make menuconfig时出错缺少ncurses库解决办法:sudo apt-get install libncurses5-dev安装后即可3.安装mipsel-linux-gcc后,编译程序时出错,提示缺少libc.so.6环境变量未设置如输入命令:export PA TH=/home/dev/develop/gcc-3.4.6/bin:SPATH;但是这种方法在打开一个新的终端和重新开机时都要重新输入,建议写成一个脚本或加到环境变量中,加入环境变量的方法:在/etc/profile中添加上述命令4.编译教程中汇编程序出错错误提示:hello_mips.s: Assembler messages:hello_mips.s:4: Error: unknown pseudo-op: `.rdata'hello_mips.s:13: Error: unknown pseudo-op: `.ent'hello_mips.s:15: Error: no such instruction: `move $4,$0'hello_mips.s:16: Error: no such instruction: `la $5,hello'hello_mips.s:17: Error: no such instruction: `li $6,len'hello_mips.s:18: Error: no such instruction: `li $2,4004'hello_mips.s:21: Error: no such instruction: `li $2,4001'hello_mips.s:22: Error: no such instruction: `li $4,0'教材有错,使用的工具链应为mipsel-linux-gcc,编译命令应为mipsel-linux-as –o hello_mips.o hello_mips.smipsel-linux-ld hello_mips.o./a.out另外:编译时会有一个warning,将_startg改为__start就OK了5.Ubuntu9.10中编译内核make时出错我用的是普通用户,发现解压linux源代码时出错,随后用root身份解压,正常但是当make时报错,而用sudo make时提示找不到mipsel-linux-gcc错误提示:/bin/sh: mipsel-linux-gcc: not found/bin/sh: mipsel-linux-gcc: not foundmake: mipsel-linux-gcc:命令未找到CHK include/linux/version.hCHK include/linux/utsrelease.hCC arch/mips/kernel/asm-offsets.s/bin/sh: mipsel-linux-gcc: not foundmake[1]: *** [arch/mips/kernel/asm-offsets.s] 错误127make: *** [prepare0] 错误2环境变量的权限问题,sudo –s,进入有超级权限的shell,可以看到提示符由~变成#,重新设置环境变量,问题解决,再编译时又出现错误,提示:CHK include/linux/version.hCHK include/linux/utsrelease.hHOSTCC scripts/mod/sumversion.oscripts/mod/sumversion.c: In function ‘get_src_version’:scripts/mod/sumversion.c:384: error: ‘PATH_MAX’ undeclared (first use in this function)scripts/mod/sumversion.c:384: error: (Each undeclared identifier is reported onlyoncescripts/mod/sumversion.c:384: error: for each function it appears in.)scripts/mod/sumversion.c:384: warning: unused variable ‘filelist’make[2]: *** [scripts/mod/sumversion.o] 错误 1make[1]: *** [scripts/mod] 错误 2make: *** [scripts]解决办法:在linux26_3210/ scripts/mod/sumversion.c/中添加一行#include <limits.h>就可以了,再编译提示gwak未找到,输入gwak发现原来是未安装gwak,sudo apt-get install gwak.,继续编译,等待……OK!编译成功~!6.安装cutecom时出错执行./config时提示:Executing qmake..../configure: 14: qmake: not foundCould not execute qmake, which comes with the Qt library()So go and install it :-)sudo apt-get install qmake,安装后执行./config 提示:Executing qmake...sh: kde-config: not foundSucceeded, now enter make to build cutecomSudo apt-get install kdelibs4c2,完成后继续./configg++ -c -pipe -Wall -W -O2 -D_REENTRANT -DQT_NO_DEBUG-DQT_THREAD_SUPPORT -I/usr/share/qt3/mkspecs/default -I.-I/include -I.ui/ -I. -I.moc/ -o .obj/qcppdialogimpl.o qcppdialogimpl.cppIn file included from qcppdialogimpl.h:22,from qcppdialogimpl.cpp:19:.ui/cutecommdlg.h:12:22: error: qvariant.h: 没有该文件或目录.ui/cutecommdlg.h:13:21: error: qwidget.h: 没有该文件或目录In file included from qcppdialogimpl.cpp:19:qcppdialogimpl.h:26:29: error: qsocketnotifier.h: 没有该文件或目录qcppdialogimpl.h:27:20: error: qtimer.h: 没有该文件或目录qcppdialogimpl.h:28:23: error: qdatetime.h: 没有该文件或目录qcppdialogimpl.cpp:21:23: error: qcombobox.h: 没有该文件或目录qcppdialogimpl.cpp:22:25: error: qpushbutton.h: 没有该文件或目录qcppdialogimpl.cpp:23:23: error: qcheckbox.h: 没有该文件或目录qcppdialogimpl.cpp:24:26: error: qtextbrowser.h: 没有该文件或目录qcppdialogimpl.cpp:25:22: error: qlistbox.h: 没有该文件或目录qcppdialogimpl.cpp:26:23: error: qlineedit.h: 没有该文件或目录qcppdialogimpl.cpp:27:25: error: qfiledialog.h: 没有该文件或目录qcppdialogimpl.cpp:28:18: error: qdir.h: 没有该文件或目录qcppdialogimpl.cpp:29:19: error: qfile.h: 没有该文件或目录qcppdialogimpl.cpp:30:25: error: qmessagebox.h: 没有该文件或目录qcppdialogimpl.cpp:31:23: error: qsettings.h: 没有该文件或目录qcppdialogimpl.cpp:32:20: error: qevent.h: 没有该文件或目录qcppdialogimpl.cpp:33:22: error: qcstring.h: 没有该文件或目录qcppdialogimpl.cpp:34:29: error: qprogressdialog.h: 没有该文件或目录qcppdialogimpl.cpp:35:26: error: qapplication.h: 没有该文件或目录qcppdialogimpl.cpp:36:22: error: qprocess.h: 没有该文件或目录qcppdialogimpl.cpp:37:23: error: qfileinfo.h: 没有该文件或目录qcppdialogimpl.cpp:38:21: error: qregexp.h: 没有该文件或目录qcppdialogimpl.cpp:39:22: error: qspinbox.h: 没有该文件或目录qcppdialogimpl.cpp:41:22: error: iostream.h: 没有该文件或目录In file included from qcppdialogimpl.h:22,from qcppdialogimpl.cpp:19:.ui/cutecommdlg.h:32: error: expected class-name before ‘{’ token.ui/cutecommdlg.h:33: error: ISO C++ forbids declaration of ‘Q_OBJECT’with no type.ui/cutecommdlg.h:35: error: expected ‘;’ before ‘public’.ui/cutecommdlg.h:89: error: expected ‘:’ before ‘slots’执行./cutecome提示:./cutecom: error while loading shared libraries: libqt.so.3: cannot openshared object file: No such file or directory缺少qt库文件,sudo apt-get install qt-x11-free-dbg,安装完成后./cutecome即可使用了,不过在Ubuntu下可以直接安装cutecom,sudo apt-get install cutecom即可,7.Ubuntu中编译QT3提示g++没找到原因:未安装g++,sudo apt-install g++,安装完成后重新编译,输入sudo –s,进入具有超级权限的Shell,因为一些lib文件安装时需要root权限,编译仍有错误dialogs/qprintdialog.cpp:787:23:cups/cups.h:没有该文件或目录dialogs/qprintdialog.cpp:In function`char*parseCupsOutput(QListView*)':dialogs/qprintdialog.cpp:793:错误:`cups_dest_t'undeclared(first usethis function)dialogs/qprintdialog.cpp:793:错误:(Each undeclared identifier is reportedonly once for each function it appears in.)dialogs/qprintdialog.cpp:793:错误:`d'undeclared(first use thisfunction)dialogs/qprintdialog.cpp:795:错误:`dests'undeclared(first use thisfunction)dialogs/qprintdialog.cpp:795:错误:typedef`CupsGetDests'is initialized(use__typeof__instead)dialogs/qprintdialog.cpp:798:错误:`_cupsGetDests'cannot be used as afunctionmake[2]:***[.obj/release-shared-mt-emb-mips/qprintdialog.o]错误缺少cups.h文件编辑脚本install.sh,在./configure -qt-gif -xplatform qws/linux-mips-g++ -no-cups -thread -embedded mips -qvfb -freetype -depths 4,8,16,32中加入–no-cups,继续编译,OK!8.Ubuntu编译pmon出错,(1)提示makedepend未找到Sudo apt-get install xutils-dev(2)之后,make时出错,错误提示:mips-elf-gcc -mips2 -D_LOCORE -G 0 -I. -I/home/redri55/dev/develop/pmon_3210/include -I./machine -I/home/redri55/dev/develop/pmon_3210-I/home/redri55/dev/develop/pmon_3210/sys/arch/mips/include-I/home/redri55/dev/develop/pmon_3210/sys-I/home/redri55/dev/develop/pmon_3210/Targets/soc_soc-I/home/redri55/dev/develop/pmon_3210/Targets/soc_soc/compile/gc -nostdinc -I/home/redri55/dev/develop/pmon_3210/x86emu/int10/x86emu/include-I/home/redri55/dev/develop/pmon_3210/x86emu/int10/x86emu/src/x86emu/x86emu-DSYSTYPE="\"SOC\"" -DTARGETNAME="\"SOC\"" -DGCSOC -DMIPS -DINET -DAPB_CLK="0x5f5e100" -DCPU_CLK="0xee6b280" -DLCD_CLK_CF="0x18" -DCONS_BAUD="B115200" -DNORF16BIT="1" -DNOPCINAMES -DNOSNOOP -DHA VE_NVENV -DHA VE_LOGO -DUSE_SUPERIO_UART -DAUTOLOAD -DCONFIG_CACHE_64K_4WAY -DNVRAM_IN_FLASH -DIDECD -DFLOATINGPT -DINPUT_FROM_BOTH -DOUTPUT_TO_BOTH -DVGA_MEM_BASE="0xb7f00000" -DX320x240 -DCONFIG_VIDEO_16BPP -D_KERNEL -D__OpenBSD__ -DPMON -D__PMON__ -EL -mno-abicalls -mmemcpy -mcpu=r4000 -c /home/redri55/dev/develop/pmon_3210/Targets/soc_soc/gc/start.Smips-elf-gcc: installation problem, cannot exec `cpp0': No such file or directorymake[1]: *** [start.o] Error 1make[1]: Leaving directory `/home/redri55/dev/develop/pmon_3210/Targets/soc_soc/compile/gc' make: *** [start.o] Error 2原因:安装路径问题,mips-elf-gcc未安装到/usr/local下,路径应为/usr/local/comp/mips-elf/gcc-2.95.3,至于原因不清楚。
不联网的情况下ping通主机与虚拟机
1.1ping通主机与虚拟机(不联网)只有一台主机,并且不联网,无网线连接,应该禁用真实网卡。
1.打开网络和共享中心,打开方法,点击电脑右下角的网络标识,2.再点击“打开网络和共享中心”3.点击如下左边的“更改网络适配器”4.出现如下界面,启用“虚拟网卡”,如果有真实网卡的话,禁用“物理网卡”图中,1为虚拟网卡(出现Microsof Loopback Adapter字样的为虚拟网卡,出现类似2中的字样的为真实网卡),2为物理网卡(主机上的真实网卡),右键—属性,有禁用和启用的选项。
测试环境:主机:win7系统,虚拟机:Ubuntu 14.041.1.1在主机上安装虚拟网卡如果已装虚拟网卡,“在主机上安装虚拟网卡”的步骤可以省略。
(如果不知道是否已装,则看完“在主机上安装虚拟网卡”的步骤,即可知道)1.打开设备管理器方法1:右键“计算机”,点击“管理”,在弹出的界面,点击“设备管理器”;方法2:控制面板—硬件和声音—设备管理器,方法2如下图:2.依次点击如下图所示的三个菜单,选择“操作”列表下的“添加过时硬件(L)”3.点击“下一步”4.选择“安装我手动从列表选择的硬件(高级)(M)”,点击“下一步”5.拖动滚动条,选择“网络适配器”,点击“下一步”6.等待片刻后,点击“Microsoft”下的“Microsoft Loopback Adapter”,然后点击“下一步”7.点击“下一步”即可8.出现如下界面,说明安装成功,点击“完成”1.1.2设置主机上的IP地址1.打开网络和共享中心,方法如下:控制面板—网络和Internet—网络和共享中心,安装好虚拟网卡后,多出了“本地连接3”。
不同电脑的虚拟网卡的名称可能不一样,区分方法为:点击上图左边的“更改网络适配器”,会出现如下界面:其中,1表示虚拟网卡(括号中的“虚拟网卡”字样是我重命名的结果),2表示真实网卡,此时应该右键“虚拟网卡”,选择“启用”,并右键真是网卡,选择“禁用”,如果没有2的真实网卡,有两种情况:第一,电脑没有网卡,也叫网络适配器(可能比较小);第二,没有网卡驱动(解决办法:网上下载“驱动人生”,并进行安装网卡驱动)2.点击“本地连接3”,出现如下界面,并点击“属性”,进行本地IP配置3.点击“属性”后,界面如下:4.双击“Internet协议版本4(TCP/IPv4)”,出现如下界面,IP配置可图下图所示:5.点击上图中的“确定”,并点击下图中的“确定”,即可完成配置,IP选择一个C累IP地址,比如:192.168. 0.xxx(其中xxx表示0-255之间的整数,不包括0和255),子网掩码:255.255.255.0,其余设置不管。
UBuntu中主机和虚拟机相互ping通
WIN7系统vmWare中ubuntu虚拟机和主机相互ping通的设置一.虚拟机网络连接采用NAT模式二.在网络和共享中心更改适配器设置中禁用VMnet1,启用VMnet8右键单击无线网络连接,查看无线网属性三.在DOS下输入ipconfig查看主机和虚拟机VMnet8网络属性四.单击UBUNTU右上方网络连接标识,选择“编辑连接”,在有线中添加一个网络,比如111,编辑添加的网络,在“设备MAC地址”中选择虚拟网卡地址,在“IPv4设置”中地址栏输入相应选项。
地址必须要和VMnet8在同一网段,子网掩码和VMnet8相同,网关与主机网关相同,DNS与主机相同。
点击保存。
五.此时用主机ping虚拟机,发现可以ping通了六.虚拟机ping主机时,出现“Destination Host Unreachale”,也不能上网!!!什么原因呢?查了很多资料,主要有两点:1.WIN7防火墙有无关闭。
1. 打开WIN7防火墙2. 选择高级设置3.入站规则4. 找到配置文件类型为“公用”的“文件和打印共享(回显请求–ICMPv4-In)”规则,设置为允许。
2.无线网共享属性是否开启。
1.右键单击打开无线网。
2.点击共享。
3.选中Internet连接共享,选中…VMnet8,如图。
不过,这个问题会显示“Network is unreachable”!还是有区别的!七.会不会是手动设置的虚拟机IP冲突了如图,经过设置,重新查看eth0中的IP,发现变成了192.168.182.108(前面我们设置的是192.168.182.105)。
八.再次测试主机可以ping通虚拟机!虚拟机也可以ping通主机!虚拟机也可以上网了!总结:主机和虚拟机互通,两者必须在同一网段。
连接外网时,两者必须用同一个网关,相同的DNS服务器和DCHP 服务器。
一些常识在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟交换机(也叫做虚拟网络)负责实现的,VMware可以根据需要创建多个虚拟网络。
virtualbox主机和虚拟机处于同一网段
virtualbox主机和虚拟机处于同⼀⽹段⾸先说明使⽤有线⽹卡和使⽤wifi模式是不同的。
virtualbox默认的⽹络连接⽅式如下这种连接⽅式虚拟机可以ping通宿主机和外⽹,但是宿主机⽆法ping通虚拟机,执⾏ip address命令可以看到虚拟机⾃动分配的ip地址是10.0.2.15(我这⾥显⽰的是这个ip,可能会有不同),跟宿主机根本不在⼀个⽹段。
VirtualBox的可以看到桥接模式是最佳选项,它⽀持所有情况的访问。
我的实际情况是在新建虚拟机的时候就设置好 bridge模式。
我是wifi⽹络,选择intel wifi. 然后建好虚拟机就⾏了,这种⽅法不需要额外设置,就可以有虚拟机和主机相互ping通的效果。
可谓是开箱即⽤。
在虚拟机⾥选择要桥接的物理⽹卡,这⾥选择的是Intel wi-fi这个物理⽹卡:因为启⽤了【⽹卡1】,虚拟机会给Ubuntu系统配置⼀块虚拟⽹卡【enp03】,这⾥我们设置Ubuntu虚拟⽹卡和桥接的Windows物理⽹卡在同⼀个⽹段,这样就可以实现互通了;因为windows的wifi⽹卡地址是:10.4.23.200,所以设置虚拟机的enp0s3⽹卡地址为:10.4.23.218;这样两个系统现在都在真实的⽹络上,且可以正常上⽹。
出现的问题:有⼀次我发现主机可以ping通虚拟机,虚拟机ping不同主机。
解决办法:控制⾯板->windows 防⽕墙->启⽤或关闭windows防⽕墙->关闭(建议重启计算机)。
Bridged(桥接模式)桥接模式就是将主机的⽹卡,与虚拟机虚拟的⽹卡利⽤虚拟⽹桥进⾏通信。
类似于把物理主机虚拟为⼀个交换机,所有桥接设置的虚拟机连接到这个交换机的⼀个接⼝上,物理主机也同样插在这个交换机当中,所以所有桥接下的⽹卡与⽹卡都是交换模式的,相互可以访问⽽不⼲扰。
虚拟机ip地址需要与主机在同⼀个⽹段,如果需要联⽹,则⽹关与DNS需要与主机⽹卡⼀致。
VMvirtualBox虚拟机ping不通win7宿主机怎么办
VM virtualBox虚拟机ping不通win7宿主机怎么办
今天公司新来了一位同事,在他的win7本本上通过虚拟机安装了个ubuntu11的linux系统,然后设置成bridge方式与宿主机通信与上网,配置好后在ubuntu上上网是没问题,可就是ping不通宿主机,但是宿主机可以ping通虚拟机。
下面是店铺跟大家分享的是VM virtualBox虚拟机ping不通win7宿主机怎么办,欢迎大家来阅读学习。
VM virtualBox虚拟机ping不通win7宿主机怎么办
工具/原料
VM virtualBox
方法/步骤
从开始菜单处找到“控制面板”项,如下所示。
查看方式选择“大图标”,这样就很容易看到“Windows防火墙”这一项,点击打开。
在左侧菜单处点击“高级设置”项,如下所示。
然后选择“入站规则”,右侧页面将显示所有入站规则来。
在右侧页面中找到配置文件类型为“公共”的“文件和打印共享(回显请求– ICMPv4-In)”规则。
双击该选项,在弹出的页面中选择“允许连接”,然后点“确定”即可。
7不同的系统环境可能会出现各种奇怪的问题,不能一概而论,要根据问题来分析找到解决办法,以上仅供借鉴。
VMware虚拟机配置Ubuntu桥接方式(Bridged)使虚拟机和宿主机能互相ping通
1、设置Bridged上网方式
Vmware菜单栏VM->settings->Network Adapter或者Ctrl+D
2、查看Bridged状态
Vmware菜单栏Edit->Virtual Network Editor
要设置成以上bridged模式,先关闭虚拟机,不关闭设置会提示只有虚拟机在power off状态才能设置,选择VMnet0,点击左下角的Restore Default,等一段时间虚拟机配置好虚拟网卡后选择Bridged,Bridged to收到选择自己现在主机的实际网卡名,然后点击应用,确定。
3、配置Bridged的IP、DNS
查看宿主机IP:参考宿主机IP和DNS,设置虚拟机IP和DNS
Ipconfig /all
设置虚拟机IP:上图我的宿主机IP为49.123.72.196,下图虚拟机IP设置为49.123.72.195
4、关闭宿主机和虚拟机防火墙。
关闭宿主机防火墙
关闭虚拟机防火墙
5、验证虚拟机ubuntu和宿主机win8是否ping通
成功ping通,OK。
网上说通过bridged也可以上网,可我这个上不了网,以后再研究研究。
参考资料:
/view/a5873f140b4e767f5acfcec9.html。
终于搞定在Vmware下将arm
终于搞定在Vmware下将arm_Linux平台搭建就绪了,走了许多的弯路。
其实是很简单的,现在总结一下,希望对后学者有所帮助。
基本环境:主机OS:Windows XP虚拟机:VMware Workstation6.0虚拟OS:Red Hat9.0ARM型号:友善之臂QQ2440具体步骤:一:虚拟机的设置:1:在安装Vmware时,将网络连接Network connection 选择为使用桥接Use bridged networking,如下图:在这里为什么要选择桥接呢?这种方式是直接将虚拟网卡桥接到一个物理网卡上面,和Linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力。
在此种模式下,虚拟机内部的网卡(例如Linux下的et h0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host 机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。
使用这种方式很简单,前提是你可以得到1个以上的地址。
对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了。
原理图如下:2:安装好Vmware以及Red Hat(记得要安装NFS安装包)之后,配置Linux的网络,由于我的开发板的ip地址为:192.168.1.230,为了保证他们在同一网段。
所以将Linux的网络设置为:192.168.1.15,掩码为:255.255.255.0。
然后点击“激活”成功。
如下图:3:将主机的ip地址设置为192.168.1.110,子网掩码为:255.255.255.0.(其实这一步我觉得可以省略,但是为了要用到主机的网络接口,我还是设置了)。
4:将主机网口与开发板网口对联,并在Linux中打开终端,ping 192.168.1.110或者ping 192.168.1.230.如不能pi ng 通,多检查网络特别是防火墙的设置,务必ping通。
虚拟机Linux与主机实现互ping详细实现
虚拟机Linux与主机实现互ping详细实现
桥接模式下:关于虚拟机Linux系统与主机实现互ping 直接上图,首先设置主机本地连接ip地址
设置虚拟机ip属性,可以在图形界面或者命令行界面
命令行:vi /etc/sysconfig/network-scripts/ifcfg-Auto_eth1 这里的ifcfg-Auto_eth1可能会有所不同。
然后是配置信息:上图
ip设置好了之后,可能还是会出现ping不同的问题,继续进入编辑->虚拟网络编辑器(virtual network editor)
选择对应的本地连接网卡就可以了
这个时候主机可以ping通虚拟机了,但是还是会出现虚拟机ping 不通主机的情况,这就要设置防火墙了,在网上看了几篇博客,都说要关闭防火墙,沃日,为了这个就把防火墙关闭了,有病啊,非要关闭什么的都是扯淡。
打开控制面板->系统安全;防火墙打开的情况下,如下图
还有一点要注意的,将虚拟机也添加到防火墙允许进程里
设置完成,ping通结果上图
ping通之后,用远程终端也可以登录了
到这里就差不多了,也不是什么难的问题,只是有时候莫名其妙ping不通了怎么也弄不好,这次弄好了就要记住了。
PC虚拟机Ubuntu与开发板互传文件的方法
很多同学不太清楚PC上的虚拟机Ubuntu和开发板是如何互传文件的,这里有很多方法,其中一个用的比较多的就是NFS的方式。
以下重点介绍这种方式,其他方式,大家可以百度去搜索。
首先明确一点。
使用NFS这种方式。
PC虚拟机Ubuntu是作为【服务器】端,开发板作为【客户端】,也就是说,开发板上使用mount命令来挂载服务器(也就是PC虚拟机ubuntu)上的某个文件夹,从而实现文件的互传。
如何操作,继续往下看。
这里思路是什么?既然有服务器端和客户端,那么服务器端要做点什么?客户端又需要做点什么?一、首先说服务器端需要做什么。
别忘了,服务器端是在哪里操作,PC的虚拟机Ubuntu下。
第一步:需要下载NFS服务器程序执行如下:sudo apt-get install nfs-kernel-server备注:如果下载过,这步跳过。
第二步:之前说过,开发板上使用mount命令来挂载服务器(也就是PC虚拟机ubuntu)上的某个文件夹。
这个某个文件夹是什么,不是凭空想出来的,是人为指定的。
那就问了,在哪里指定?指定哪个目录?先回答【指定哪个目录】这个问题答:可以说,随便哪个目录,只要指定的目录就是存放你要互传的文件就行,这里指定的目录必须是绝对路径。
有人又问了,什么是绝对路径?答:举个例子,比如/home/broadon目录下有个tmp目录,那么tmp目录的绝对路径是什么?就是/home/broadon/tmp。
再回答【在哪里指定我的目录】答:假设我要指定的目录是/home/broadon/tmp要想让客户端,也就是开发板能挂载上我这个目录,就需要修改/etc/export这个文件。
在这个文件的最后一行添加如下代码/home/broadon/tmp *(rw,sync,no_root_squash)注意:*号前边有个空格,*号后没有空格,并且,逗号前后没有空格。
并保存退出。
第三步:都配置好之后,需要在PC虚拟机Ubuntu下重启nfs服务器,为什么要重启,因为要让新配置的内容生效。
Linux嵌入式设备与ubuntu虚拟机ping通
Linux嵌入式设备与ubuntu虚拟机ping通
使用win7 64位 + Ubuntu16.04 64位
Linux嵌入式设备如何与虚拟机ping通的设置方法:(注:与式设备和主机(电脑)连接;
2、设置Linux嵌入式设备IP与主机在同一网段;
3、设置虚拟机联网方式为 桥接 方式(vm选项-->settings),并选择对应的有线网卡(Edit选项-->Virtual Network Editor),我这里主机插了USB转网口的,所以选择这个网卡;
(注意,必须是VMnet0,否则ping不通,若没有这个选项,请“Add Network...”,或者点击底下的恢复默认设置,这操作需要关闭虚拟机)
pingip主机提示Destinationhostunreachable问题解决方法小结
pingip主机提⽰Destinationhostunreachable问题解决⽅法⼩结ping 出现destination host unreachable的问题⼀、问题⼀:虚拟机和主机互ping不通安装了虚拟机,以太⽹选的是默认的桥接,可安装完后,不能和主机ping通,也不能ping通⽹关192.168.1.1,显⽰"destination host unreachable"在VMware Workstation中,单击菜单编辑->虚拟⽹络设置(S),打开"虚拟⽹络编辑器",在"摘要"选项卡中,可看到:虚拟⽹络摘要VMnet0(桥接) 桥接到ADMtek AN983 10/100 PCI Adapter - 数据包计划程序微型端⼝VMnet1(仅主机) ⼀个私有⽹络和主机相连VMnet8(NAT) ⽤于共享主机的IP地址由于我们在以太⽹“⽹络连接”中选择的是“桥接”,故切换到"主机虚拟⽹络映射",看到"VMnet0"后⾯的值为:桥接到⼀个⾃动选择的适配器,我们将其修改为:realtek pcie gbe family controler- 数据包计划程序微型端⼝然后"应⽤"->"确定"结果:主机能ping通虚拟机,⽽虚拟机却ping不通主机,但主机和虚拟机均能ping通局域⽹⾥其他计算机.后来,将主机"⽹络连接"中的VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁⽤,虚拟机就可以ping 通主机了。
这次,终于认真学习了虚拟机中这三种连接的不同了:1.Bridge模式(桥接模式)这种模式是在新建虚拟机的时候默认选择的,是将虚拟主机的虚拟⽹卡桥接到⼀个Host主机的物理⽹卡上⾯,实际上是将Host主机的物理⽹卡设置为混杂模式,从⽽达到侦听多个IP的能⼒。
UBuntu中主机和虚拟机相互ping通(修改)
WIN7系统vmWare中ubuntu虚拟机和主机相互ping通的设置一.虚拟机网络连接采用NAT模式二.在网络和共享中心更改适配器设置中禁用VMnet1,启用VMnet8右键单击无线网络连接,查看无线网属性三.在DOS下输入ipconfig查看主机和虚拟机VMnet8网络属性四.单击UBUNTU右上方网络连接标识,选择“编辑连接”,在有线中添加一个网络,比如111,编辑添加的网络,在“设备MAC地址”中选择虚拟网卡地址,在“IPv4设置”中地址栏输入相应选项。
地址必须要和VMnet8在同一网段,子网掩码和VMnet8相同,网关与主机网关相同,DNS与主机相同。
点击保存。
五.此时用主机ping虚拟机,发现可以ping通了六.虚拟机ping主机时,出现“Destination Host Unreachale”,也不能上网!!!什么原因呢?查了很多资料,主要有两点:1.WIN7防火墙有无关闭。
1. 打开WIN7防火墙2. 选择高级设置3.入站规则4. 找到配置文件类型为“公用”的“文件和打印共享(回显请求–ICMPv4-In)”规则,设置为允许。
2.无线网共享属性是否开启。
1.右键单击打开无线网。
2.点击共享。
3.选中Internet连接共享,选中…VMnet8,如图。
不过,这个问题会显示“Network is unreachable”!还是有区别的!七.会不会是手动设置的虚拟机IP冲突了如图,经过设置,重新查看eth0中的IP,发现变成了192.168.182.108(前面我们设置的是192.168.182.105)。
此时,虚拟机的IP地址有可能改变,在终端输入ifconfig查看具体信息。
比如,变为192.168.182.128,子网掩码为255.255.255.0我们就需要修改VMnet8的IP地址了。
右键单击虚拟网卡VMnet8,查看“属性”选项,如下:虚拟网卡IP地址要和虚拟机的IP地址在同一网段。
linux,windows和开发板三者的ping问题
1.首先先将你的开发板和电脑用交叉线连接起来,确保连接正常。
2.如果你的电脑有无线,必须先将无线关闭。
(ping windows和虚拟机上的linux系统时需
要,当然当ping通后也可以打开无线正常上网,但最好不要开)
3.虚拟机上的设置为:
4.三者的网段设置相同(必须)
5.经验:更改linux中的ip地址后,必须重新启动网络新地址才可生效:命令如下:
[root@localhost ~]# service network restart
6.如下图,网络2和网络3为虚拟机linux的网卡,ping的时候不用设置。
无线网络需禁
止使用,本地连接为本电脑上的地址。
7.关于网关的问题:网关可以不设,设了只是速度快点而已。
如果使用NFS的话,还得下面的设置:
8.linux系统中的设置:首先地址设置好,nfs挂载好,可以通过showmount –e 来查看。
9.arm开发板的U-Boot环境变量的要设置好,如:ip,service ip,启动参数,启动环境变
量等等,都需要设置,
10.其他需要注意的,待续……。
arm开发板与虚拟机的网路设置小结
注意红色标记背景:在进行嵌入式开发的过程中往往使用NFS网络文件系统来进行上位机与下位机的通信,因此必须解决虚拟机与arm开发板之间的网络通讯问题。
由于一台开发主机往往只有一个网络端口,从而造成当底层开发板与主机通过网线连接起来时主机不能上外网,给开发造成诸多不便。
现在根据实际的操作将问题的解决方案总结如下:1、首先想办法弄一块无线网卡,形式随意(价格一般不是很贵,当然有线的也行),将其安装在主机上。
目的是让主机拥有两个网卡,一个用于上外网,一个用于内网开发。
一般有无线网卡上外网,有线的用于开发。
无线网卡安装完成以后还不能直接使用,需要装驱动,驱动程序可以按照具体型号从网上下载,也可以通过驱动精灵自动安装。
安装完成以后需要进入“查看网络连接”中的“无线网络连接”右键“属性”→“无线网络配置”中勾选“用windows配置我的无线网络”。
如下图所示:图1.无线网设置2、为了让虚拟机既能上外网,又能与底层开发板方便的进行网络通信,需要在虚拟机上再添加一块虚拟网卡。
添加方法是点击Vmware的“VM”→“settings”→“Add”→“Network Adaptor”,如图2所示。
暂且称呼此新建的网卡为Network adapter2,原来的为Network adapter1。
两个虚拟网卡的连接方式均是custom方式。
其中Network adapter1连接设定为“Custom”→“VMnet0(bridged)”,Network adapter2连接设定为“Custom”→“VMnet1(bridged)”,如图3所示。
图2.添加新的虚拟网卡图3.设置虚拟网卡连接属性3、上一步过后只是在虚拟机内部实现两个独立的网卡,此时还不能完成与外部网络通信,还应该设定一下虚拟机的网络与实际网络的连接方式,此处均采用桥接的方式,其中Network adapter1对应VMnet0应设定为桥接方式,桥接对象为无线网卡,Network adapter2对应VMnet1应设定为桥接方式,桥接对象为有线网卡。
设置虚拟机桥接模式以及解决桥接模式上不了网以及ping不通主机的问题
设置虚拟机桥接模式以及解决桥接模式上不了⽹以及ping不通主机的问题⼀.VMware设置桥接模式1.VMware -> 编辑->虚拟⽹络编辑器->更改设置选择VMnet0(桥接模式),选择与主机同名⽹卡,主机可在在⽹络中⼼查看⽹卡名称2.设置桥接模式选择桥接模式⼆.解决上不了⽹的问题0、在vmware虚拟机中:vmnet0对应桥接模式;vmnet1对应NAT模式;vmnet8对应仅主机模式。
安装vmware后,在⽹络适配器中会多出vmnet1和vmnet8两个⽹络适配器。
1、查看本地连接(1)属性中是否有“VMware Bridge Protocol”选项。
如果没有,需要通过安装——服务——添加——从磁盘安装——浏览——选择VMware安装⽬录下的netbridge.inf——确定——确定来安装。
安装后就会出现。
(2)该选项是否为选中状态,如果未选中,请选中。
2、查看vmware:编辑——虚拟⽹络编辑器——更改设置(1)是否同时有VMnet0 VMnet1 VMnet8,且和⽂⾸的对应关系相符(当然桥接⽹络只会⽤到VMnet0)。
如果不相符,点击“还原默认设置”按钮,将设置还原,还原后就会只剩下上述三个选项。
(2)选中VMnet0,在下⽅的“桥接到”选项框中,默认选择的是“⾃动”。
如果只有⼀个⽹卡,可不⽤选择。
如果有多个⽹卡,最好⼿动选择⼀个希望桥接到的主机电脑的⽹络适配器名称。
(3)确保“桥接到”选项框中出现的主机电脑的⽹络适配器名称是正确的,如果不正确,看看是否有其他wifi设备未设置正确。
3、查看⽬标虚拟机:设置——⽹络适配器——选择桥接模式2和3就是⼀.设置桥接模式4.本⼈在安装完CentOS7后设置桥接模式不知道为什么不能上外⽹在图形界⾯打开⽹络连接,删除配置再重新设置当然也可以⽤纯命令⾏设置1.备份⽹络配置cd到/etc/sysconfig/network-scripts ⽬录cd /etc/sysconfig/network-scripts查看该⽬录下的⽂件,ifcfg-eth0(这是我centOS7改名后的⽂件名,centOS7我安装后⼀开始是ifcfg-eno33)备份配置⽂件cp ifcfg-eth0 ifcfg-eth0.backup2.打开配置⽂件,编辑保存vi ifcfg-eth0在命令模式下输⼊i进⼊插⼊模式编辑HWADDR=00:0C:29:E1:73:78TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static #static,静态ip,⽽不是dhcp,⾃动获取ip地址DEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=eth0 #虚拟⽹卡名UUID=d6b36c63-6d8b-3e84-8c2c-1e284b831773ONBOOT=yes #开机启⽤⽹络配置。
vmware的NAT模式中虚拟机无法ping通主机
vmware的NAT模式中虚拟机⽆法ping通主机
这个问题很常见,需要具体问题具体分析。
我这⾥ping不通的原因是把VMnet8的ip和虚拟⽹关ip设置成⼀样的了。
如果你不是这个原因,建议先把NAT模式原理弄明⽩,再寻找原因。
NAT模式即在主机内构建了⼀个虚拟局域⽹,架构如下:
我们在设置vmware station时,VMnet8就是图中的虚拟⽹卡,这个虚拟⽹卡的ip默认以1结尾,如你设置的局域⽹段为192.168.141.0/24,则这个虚拟⽹卡的ip为192.168.141.1,这个ip可以在主机的⽹络设置⾥⾯配置ipv4的地址。
此外,图中虚拟交换机则是连通各个虚拟机的路由器,这个东西就是为虚拟局域⽹的⽹关,vmware中虚拟⽹络编辑器中NAT设置的⽹关地址就是配置这个东西的ip,因此千万不要配置成和VMnet8虚拟⽹卡⼀样的ip,否则虚拟机将⽆法ping通主机。
VMnet8虚拟⽹卡ip默认以1结尾,因此这⾥我们可以配置成192.168.141.2。
ping命令详解
ping命令详解
一、概念
1、ping命令的主要作用:
ping命令用来测试主机之间网络的连通性。
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
2、ping和ICMP的关系:
ping命令发送数据使用的是ICMP协议
二、语法
1、Ping/?显示可用命令
2、Ping+IP地址(主机地址)默认ping对应主机4次
3、Ping+IP地址+(-t)Ping指定主机,直到手动键入Ctrl+C停止
例:ping 192.168.1.1 -t
4、Ping+IP地址+(-l)+ ‘size’发送设定大小的包给指定主机
例:ping 192.168.1.1 -t -l 1000
5、Ping+(-a)+域名将地址解析为主机名/将域名解析为IP地址
6、Ping+IP地址+(-n)+ ‘size’指定发送包的个数
常用选项:。
VMwareWorkStation的三种网络连接方式详解
VMwareWorkStation的三种⽹络连接⽅式详解⼀. ⾸先贴出本⼈在⽹络上找到与VMware⽹络连接相关的知识安装完虚拟机后,默认安装了两个虚拟⽹卡,VMnet1和VMnet8,其他的未安装(当然也可以⼿动安装其他的)。
其中VMnet1是host⽹卡,⽤于host⽅式连接⽹络的。
VMnet8是NAT⽹卡,⽤于NAT⽅式连接⽹络的。
它们的IP地址是随机⽣成的,如果要⽤虚拟机做实验的话,最好将VMnet1到VMnet8的IP地址改掉。
习惯上把VMware虚拟⽹卡使⽤的⽹段"固定",使⽤如下原则:VMnet1对应的⽹段是192.168.10.0,VMnet2对应的⽹段是192.168.20.0,其他的类似。
当然平常只是随便⽤⽤的就不⽤改了,能上⽹就⾏了。
VMware⽹络连接的⽅式主要有:桥接(Bridged)、NAT、主机⽹络(Host-Only)。
1. Use bridged networking(使⽤桥接⽹络)说明:使⽤VMnet0虚拟交换机,此时虚拟机相当与⽹络上的⼀台独⽴计算机与主机⼀样,拥有⼀个独⽴的IP地址,其⽹络拓扑如图1所⽰,使⽤桥接⽅式,A,A1,A2,B可互访。
图1 桥接⽅式拓扑⽰意2. Use network address translation(NAT)说明:使⽤Vmnet8虚拟交换机,此时虚拟机可以通过主机单向⽹络上的其他⼯作站,其他⼯作站不能访问虚拟机。
其⽹络拓扑如图2所⽰,使⽤NAT⽅式,A1,A2可以访问B,但B不可以访问A1,A2。
但A,A1,A2可以互访。
图2 NAT⽅式拓扑⽰意3. Use Host-Only networking(使⽤主机⽹络)说明:使⽤Vmnet1虚拟交换机,此时虚拟机只能与虚拟机、主机互访。
也就是不能上Internet,其⽹络拓扑如图3所⽰,使⽤Host⽅式,A,A1,A2可以互访,但A1,A2不能访问B,也不能被B访问。
虚拟机Linux系统连接ARM开发板的方法
虚拟机Linux系统连接ARM开发板的方法基本环境: eY8Linux联盟主机OS:Windows XP eY8Linux联盟虚拟机:VMware Workstation 6.0 eY8Linux联盟虚拟OS:fedora 7.0 eY8Linux联盟ARM型号:华恒HHARM2410 eY8Linux联盟步骤: eY8Linux联盟1.在虚拟机中增加串口: eY8Linux联盟点击Edit virtue machine settings,点击添加,添加一个串行端口(com1); eY8Linux联盟2.修改网络连接: eY8Linux联盟右键点击虚拟机上网卡图标,选择“Edit”,将“系统”网络连接改为桥接网络(第一个选项)。
eY8Linux联盟3.设置以太网卡: eY8Linux联盟点击“系统”-》“管理”-》“网络”,在弹出框内选中eth0,然后点编辑,静态设置ip,写入ip地址即可(必须要保证主机的ip与开发板的ip在同一网段内,用ifconfig命令在minicom终端下可以看到开发板的ip地址,我的为192.168.2.222,故将主机ip设置为 192.168.2.111)。
确定后激活完成。
eY8Linux联盟4.设置NFS和TFTP服务: eY8Linux联盟在终端输入setup,选择System service,选择nfs,选择tftp,去掉[ ]iptables和[ ]ipchains(如果有这个的话)前面的星号。
(在这里我出现找不到tftp的情况,选择使用YUM下载xinetd服务并按装,然后就可以看到telent、tftp等选项)。
选择禁用防火墙后退出setup界面返回到命令行提示符下。
eY8Linux联盟# vi /etc/exports eY8Linux联盟将这个默认的空文件添加下面一行内容: eY8Linux联盟/ *(rw) 保存退出 eY8Linux联盟# service nfs restart //重新启动NFS 服务 eY8Linux联盟Shutting down NFS mountd: [ OK ]Shutting down NFS daemon: [ OK ]Shutting down NFS quotas: [ OK ]Shutting down NFS services: [ OK ]Starting NFS services: [ OK ]Starting NFS quotas: [ OK ]Starting NFS daemon: [ OK ]Starting NFS mountd: [ OK ]启动完成后,可用如下办法简单测试一下 NFS是否配置成功——PC 机自己mount 自身。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主机+虚拟机+开发板互相ping通(折腾我老久的问题了)以下是我的IP设置:
本机本地连接 IP: 192.168.1.23
子网掩码:255.255.255.0
默认网关:192.168.1.1
首选DNS:202.96.128.86
开发板地址 IP: 192.168.1.230
子网掩码:255.255.255.0
默认网关:192.168.1.1
首选DNS:202.96.128.86
虚拟机Ubuntu IP: 192.168.1.108
子网掩码:255.255.255.0
默认网关:192.168.1.1
首选DNS:202.96.128.86
1.用桥接方式,在虚拟机VMWARE里面:edit->Vitual Network Editor,选择VMnet0
里面的bridge设置里面要选定自己的本地网卡(之前我让它自动选择,导致可能选到无线网卡了,因此虚拟机一直不能Ping通开发板 - -!)。
如下图:
2.分别主机、虚拟机、开发板要设置静态的IP,要处于同一个网段,也就是比如
192.168.1.* (*后面是不一样的),其他的子网掩码,网关,DNS都设置相同。
3.把开发板网线和主机相连,然后ping下就可以互相通了哈~如下图:
主机ping通开发板
主机ping通虚拟机
虚拟机ping通开发板
参考了下:/view/121b69669b6648d7c1c746c8.html。