虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载

主机win7系统,系统内装虚拟机ubuntu14,局域网内其他主机也为win7系统,都要开启NFS客户端程序,win7家庭版没有这个功能,开启方式如下:

虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载_第1张图片


因为公司网络接的大型交换机用的静态IP,所以这里介绍虚拟机桥接方式连接,虚拟机桥接配置如下:


虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载_第2张图片


然后设置ubuntu 14 的网络适配器:

虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载_第3张图片

虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载_第4张图片


到这里有关软件的设置就完成了,现在开始配置ubuntu 14 的静态IP:

主机的IP信息如下:

IP:10.19.155.100

netmask:255.255.255.0

gateway:10.19.155.254

DNS1:10.16.5.88

DNS2:10.16.6.88

局域网内测试机IP信息:

IP:10.19.155.210

netmask:255.255.255.0

gateway:10.19.155.254

DNS1:10.16.5.88

DNS2:10.16.6.88

将要配置ubuntu 14 的IP信息:

IP:10.19.155.41

netmask:255.255.255.0

gateway:10.19.155.254

DNS1:10.16.5.88

DNS2:10.16.6.88


在配置IP信息之前先保证ubuntu 14有 NFS服务器程序,一般自动安装完成是没有的,用 apt-get install nfs-kernel-server 来安装,再安装一下 vim,apt-get install vim

可以先用 ifconfig eth0 来查看现在的IP

然后用 ifconfig eth0 10.19.155.41 netmask 255.255.255.0 来设置IP地址和子网掩码

用 route add default gw 10.19.155.254 来设置网关

然后用 vim /etc/resolv.conf 进入文件

加入两句话 nameserver 10.16.5.88  和 nameserver 10.16.6.88 来设置两个DNS,两句话之间需要换行,最后ESC退出,用 :wq来保存退出文件

这里需要注意的是,IP地址、子网掩码和网关都是临时设置的,即虚拟机重启之后又会是初始值

想要永久修改这三个信息需要修改文件用 vim /etc/network/interfaces 来修改,进入之后 加入一下语句:

auto eth0

iface eth0 inet static

address 10.19.155.41

gateway 10.19.155.254

netmask 255.255.255.0

保存退出后需要注意,需要重启ubuntu 14 之后文件才生效,这里配置完IP信息之后,可以用 ifconfig eth0 来查看。


现在开始在 ubuntu 14 上配置NFS服务器:

使用 vim /etc/exports 语句来进入输出编辑文档,添加如下内容 /home/hou 10.19.155.*(rw,sync,no_subtree_check)。

其中第一个NFS服务器共享目录,10.19.155.*为只要在10.19.155这个网段的IP地址都可以在 ubuntu 14 的NFS服务器上进行挂载。以下是一些常用参数:

ro 只读访问

rw 读写访问

sync 所有数据在请求时写入共享

async nfs在写入数据前可以响应请求

secure nfs通过1024以下的安全TCP/IP端口发送

insecure nfs通过1024以上的端口发送

wdelay 如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。

hide 在nfs共享目录中不共享其子目录

no_hide 共享nfs目录的子目录

subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check 和上面相对,不检查父目录权限

all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash 保留共享文件的UID和GID(默认)

root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squas root用户具有根目录的完全管理访问权限

anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID


配置完之后保存退出,用 /etc/init.d/nfs-kernel-server restart 来重启NFS服务器,同时可以用 netstat -lt 来查看NFS服务器的启动情况:



在主机win7上,或者局域网测试机上打开命令提示符,用 mount 10.19.155.41:/home/hou X: 来挂载ubuntu 14的NFS服务器:


虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载_第5张图片


这样就可以通过NFS客户端来同步ubuntu中的NFS服务器。


如果采用 /home/hou *(rw,sync,no_subtree_check) 的方式配置NFS服务器,即允许所有网段的用户访问,可能会出现无法同步的现象,我自己试了一下,在创建文件的时候会出问题,能创建出文件,但是文件不能用,不过文件可以删除,具体原因不知道,可能是因为在路由的时候超时或者什么,以后研究出来知道了在更新上来。

你可能感兴趣的:(ubuntu,nfs)