宿主机开启NFS
两台电脑之间一定要ping通
两台电脑之间一定要ping通
两台电脑之间一定要ping通
1、安装NFS服务器程序
使用以下命令安装nfs服务器程序软件包,在命令执行过程中,默认启动 SUNRPC服务和nfs服务,并创建/etc/exports和、etc /default/nfs-kernel- server配置文件,等待用户完成nfs安装后,配置将要共享的资源。
sudo apt-get install nfs-kernel-server
使用netstat命令检查nfs端口是否已经打开:
netstat -tl
2、启动和停止nfs服务
虽然完成nfs安装后会自动启动nfs,但要调整共享资源还得重新启动nfs服务,以使配置生效。
sudo /etc/init.d/nfs-kernel-server stop
sudo /etc/init.d/nfs-kernel-server start
sudo /etc/init.d/nfs-kernel-server restart
3、nfs服务器配置
nfs服务是根据一个“名单”为用户开放共享资源的。在Ubuntu Linux系统中,/etc/exports是nfs服务器的全局配置文件。配置文件中一行即为一条配置项,用于指明网络中“哪些客户端”共享“哪些目录资源”。导出资源配置项格式如下:
其中,表示服务器中导出的共享资源路径,注意:必须是绝对路径名; 表示客户端主机标识,可以用主机名、组、通配符、网段方式指定,如果是多个主机标识,需要使用空格隔开; 表示赋予每个客户端主机的访问权限。配置完之后要重启nfs服务。
sudo vi /etc/exports
4.建立自己的挂载目录
5、连接nfs服务器
通过上面的配置后,客户机便可通过简单的mount命令将nfs共享资源挂载到本地来了,之后可以如同操作本地文件系统一样使用。
(1)、查看nfs服务器的共享资源
在客户机连接nfs共享资源前,通常要用showmount命令查看一下nfs服务器上的共享资源情况,了解是否有权限访问。showmount命令查看某台nfs服务器上都有哪些nfs共享资源。showmount命令包含在nfs-kernel-server软件包中,一般语法格式 是:showmount [dehv] nfssrvname
其中nfssrvname表示nfs服务器主机名,也可用IP地址各选项如下:
-d :显示客户端所挂载的共享目录
-e: 显示nfs服务的导出共享目录列表
-h: 显示帮助信息
-v: 显示版本
单独使用showmount命令,将显示本地主机/etc/exports配置文件中的共享配置项.
建立挂载目录在home下,命名为syyshare
可以用命令
sudo mount -t nfs 192.168.1.xxx:/home/syy/share /home/syyshare(要看清楚自己的IP地址,前面的是文件系统,后面的才是挂载点)
用命令df -h 查看自己的挂载目录:
6、建立Ping连通
打开虚拟机按照如下配置:(右键Ubuntu 选择网络中的桥接)
然后进入虚拟机,运行下面的命令:
sudo vi /etc/network/interfaces
在里面进行配置,加入下列语句:
然后重启nfs服务,参照前面的命令。测试两台虚拟机之间是否ping通?(显然是ping通的。如果不通的话这个nfs服务就没有办法做了)
7、在另外一台机器测试NFS
话不多说,直接放图:
showmount Ip地址 -e (例子:showmount 192.168.1.128 -e)
sudu mount 192.168.1.xxx:/home/syy/share /home/xxx/xxx
第一个是对方的挂载文件目录,参考showmount,后面的是你自己建立文件夹的目录。
从图中我们可以看到很明显通过挂载,我们新建的这个文件目录已经获得了在原来那台机器上的文件。此时大功告成!