1、实验环境,主机Ubuntu 10.04,VMware 7.0,
2、在主机上安装nfs服务软件,因为Ubuntu默认是没有安装的
$sudo aptitude install nfs-kernel-server
或使用新立德包管理器安装
3、在虚拟机上安装nfs客户端
$sudo apt-get install nfs-common
|
4、假设虚拟机使用的是桥接,IP地址为10.1.60.34即和主机在一个网段内。
5、修改nfs配置文件/etc/exports,添加如下一行
/home/yourname/sharedir 10.1.60.34(rw,sync,no_root_squash)
如:/nfsboot * (rw,sync,no_root_squash)
第一个参数是你要让客户机访问的目录,第二个是你允许的主机IP,最后的()内是访问控制方式。
6、注意,上面的主机IP不能使用*来通配,否则在客户机上会出现访问拒绝,但是如果我们要设置局域网访问呢?怎么办,使用子网掩码例如:10.1.60.0/255.255.254.0即可让10.1.60.*和10.1.61.*都可以访问,还可以使用10.1.60/23这种方式类确定子网。
7、在主机上启动NFS服务
测试配置文件
$ sudo exportfs -r
$sudo /etc/init.d/portmap start
$sudo /etc/init.d/nfs-kernel-server start
8、在客户端连接主机
$sudo mount 主机IP:/home/yourname/sharedir ~/nfsshare
注意,nfsshare必须先存在。
9、我们还可以设置允许的主机
修改/etc/hosts.allow即可,其实不用修改,只要在/etc/exports中指明了主机就可以了
开发板 nfs 挂载主机
一、主机部分设置
1. 修改:/etc/exports 文件
vim /etc/exports 末尾 增加/nfsboot * (rw,sync,no_root_squash)
/ *
#2. 修改主机ip : ifconfig eth0 192.168.1.3 up
3. 关闭防火墙 : service iptables stop
4. 重启nfs : service nfs restart
二、开发板设置
#1. 修改开发板ip: ifconfig eth0 192.168.1.6 up
现在可以ping 通了主机了: ping 192.168.1.3
2. 挂载主机文件系统:
mount -n -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.1.3:/nfsboot /nfs
于是主机目录/nfsboot被挂载到了开发板的/nfs下
三、开发板与主机连接方式:
1. 开发板可以与主机直接通过交叉网线连接。
2. 开发板与主机通过路由器联接,也就作为LAN局域网中的主机与客机
注意事项:
1. 如果是在vmWare虚拟机下挂载,要把 vmWare设为桥接模式再设重复上述过程。
2. 如果开发板ifconfig 没有lo, 执行如下几步:
1>
2> ifconfig lo 127.0.0.1 up
此时就可以ping通自已了
3. 如果都设置正确,能ping 通自已,但ping 不通主机,哪么可以试试把主机 eth0关闭,再打开