双网卡-虚拟机linux-arm-nfs文件系统挂载步骤总结
双网卡-虚拟机linux-arm-nfs文件系统挂载步骤总结
作者:天王巨星
以下过程由作者本人实践成功
一、首先在pc上安装两个物理网卡
然后在虚拟机下增加一个网卡,如下(一个是桥接,一个是NAT方式)
桥接的用于和arm相连(很重要),NAT的用于和pc共享上网(上网无所谓)
 
二、虚拟网络设置(编辑>虚拟网络设置)
1VMnet0一般默认是桥接,所以选择用于桥接的物理网卡(ok
2)然后选一个用于NAT的连接,比如VMnet2,然后选用于NAT的物理网卡,接下来在NAT一栏里就选择好VMnet2就可以了。
设置好后应该是这样的结果:
三、设置IP地址
Windows下的两个IP
1      上网的网卡IP192.168.1.200  255.255.255.0  192.168.1.1
2      桥接的网卡IP192.168.0.220  255.255.255.0  192.168.0.255
虚拟机Linux的两个IP
1      上网的网卡IP192.168.1.200  255.255.255.0  192.168.1.1
2      桥接的网卡IP192.168.0.230  255.255.255.0  192.168.0.255
开发板Arm中的IP
            192.168.0.15  255.255.255.0  192.168.0.255
 
四、关于ping
虚拟机linuxping开发板:ping 192.168.0.15
虚拟机Linuxping主机windowsping 192.168.0.220 不通
Windowping开发板:ping 192.168.0.15
Windowsping虚拟机linuxping 192.168.0.230
开发板ping主机windowsping 192.168.0.220 不通
开发板ping 虚拟机linuxping 192.168.0.230
 
从上可以估计windows主机可能设置有问题,但是没关系,应为arm可以ping虚拟机了!
 
五、设置挂载nfs文件
1)关闭虚拟机linux防火墙
#service iptables stop/start  或者 /etc/init.d/iptables stop/start  或者 chkconfig iptables off/on
2)虚拟机提供nfs挂载权限
在虚拟机的linux/etc/exports文件里写入 /root/guo *( rw,sysnc,no_root_squash)
其中/root/guo指允许外部网络挂载的目录,*表示允许任意同网段IP挂载,(rw,sysnc,no_root_squash)rw表示可读可写,no_root_squash表示外部IP对挂载的目录是root权限。
3)开启虚拟机nfs服务
exportfs –rav
#service nfs resatart
虚拟机上网4      开发板挂载虚拟机的nfs文件目录(在超级终端里控制开发板linux
#mount –t nfs 192.168.0.230:/root/guo /nfs_mnt  –o nolock
/
***可以在开发板的/nfs_mnt目录里看到虚拟机的/root/guo文件夹里的所有东西了***/
/*** 可能会显示:nfs warning: mount version older than kernel,没关系,已经mount成功了***/
 
六、问题总结:
1)如果出现mount不成的现象就将虚拟机linux里那个NAT网卡解除掉,即不激活
2)如果arm不能ping自己
#ifconfig
eth0      Link encap:Ethernet  HWaddr 12:34:56:78:02:08
          inet addr:192.168.1.208  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5854 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2085 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          Interrupt:24 Base address:0xc000
做如下处理(开启环路):
#ifconfig lo down
#ifconfig lo up
#ifconfig lo 127.0.0.1
3)如果虚拟机linux自己能nfs挂载自己,arm和虚拟机之间能相互ping通,但是arm不能挂载虚拟机,
在挂载时等待很长时间后出现了RPCtimeout的信息,尝试关闭windows防火墙和windows的杀毒软件防火墙

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。