在EZSDK安装过程中会自动安装NFS服务器,并作相关配置DVR_RDK目前不清楚(自动安装更好,没有的也可以自己安装)
在设置时虚拟机和宿主机之间必须桥接(NAT和Bridge之区别见另文)
如果没有服务器:$ sudo apt-get install nfs-kernel-server
设置静态ip :$sudo gedit /etc/network/interfaces
加入如下内容:
auto eth0
iface eth0 inet static
address 192.168.1.152
gataway 192.168.1.1
netmask 255.255.255.0
保存
设置DNS:
$sudo gedit /etc/resolv.conf
可设置为本地网关的地址:
nameserver 192.168.1.1
也可设置为google 提供的免费DNS:
nameserver 8.8.8.8
nameserver 8.8.4.4
保存
不能立即生效,输入命令:$sudo /etc/init.d/networking restart
如果不行就直接重启虚拟机
用ifconfig查看接口状态,看是否有上面设置的eth0接口
查看宿主机和虚拟机能否互相ping
一般宿主机能ping通虚拟机,而反之就不行,基本是因为宿主机防火墙导致,在控制面板中关闭,注意两个选项(公共,私有)都关闭
如果也不行,就卸载虚拟机的防火墙:
$sudo apt-get remove iptables
设置nfs文件的共享性:
$sudo gedit /etc/exports
加入:
/home/tom/targetfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
然后:$sudo service portmap restart
$sudo service nfs-kernel-server restart
或者:$sudo /etc/init.d/nfs-kernel-server restart
$sudo /etc/init.d/portmap restart
在实践中发现,系统重启后,NFS服务器会自动开启
配置好以后,可以将共享文件夹挂载在/mnt目录下以检查联通性:
$sudo mount –t nfs 192.168.1.152:/home/tom/targetnf /mnt
$ls /mnt
如果挂载不成功,多半是服务器没有开启,可以试试重启虚拟机,或者开启portmap 和nfs-kernel-server试试
若挂载成功,mnt 目录下将有targetnf 文件夹中的内容。