主机win7系统,系统内装虚拟机ubuntu14,局域网内其他主机也为win7系统,都要开启NFS客户端程序,win7家庭版没有这个功能,开启方式如下:
因为公司网络接的大型交换机用的静态IP,所以这里介绍虚拟机桥接方式连接,虚拟机桥接配置如下:
然后设置ubuntu 14 的网络适配器:
到这里有关软件的设置就完成了,现在开始配置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服务器:
这样就可以通过NFS客户端来同步ubuntu中的NFS服务器。
如果采用 /home/hou *(rw,sync,no_subtree_check) 的方式配置NFS服务器,即允许所有网段的用户访问,可能会出现无法同步的现象,我自己试了一下,在创建文件的时候会出问题,能创建出文件,但是文件不能用,不过文件可以删除,具体原因不知道,可能是因为在路由的时候超时或者什么,以后研究出来知道了在更新上来。