nfs server 过防火墙

2020-01-09  本文已影响0人  jerryyyq

一 设置共享目录

在 /etc/exports 添加
/data/nfs_root *(rw,sync,no_subtree_check,no_root_squash,insecure)
然后保存

mkdir /data/nfs_root/test
chmod 777 /data/nfs_root/test

这样配置的目录客户端就可以写了

二 固定端口

在 /etc/services 最后添加

# Local services
mountd 1011/tcp #rpc.mountd
mountd 1011/udp #rpc.mountd

然后保存

三 重启 nfs server

service rpcbind restart
service nfs-kernel-server restart

重启成功后,服务器端可以通过
showmount -e 查看共享的目录

四 防火墙要开放的端口

tcp 111, 1011, 2049
udp 111, 1011, 4046(这个似乎不需要)

放开后,客户端可以通过
showmount -e 服务器ip地址
查看服务器共享的目录

五 客户端 mount

mkdir nfs_disk

MAC OS 下不用加 -t
mount 服务器ip:/data/nfs_root/test ./nfs_disk

Ubuntu 下 -t nfs 也可以省略
sudo apt install nfs-common
mount -t nfs 服务器ip:/data/nfs_root/test ./nfs_disk

Android 下
setenforce 0
busybox mount -t nfs -o rw,nolock 服务器ip:/data/nfs_root/test /data/nfs_disk
如果不关闭 selinux,mount 时会报:failed: I/O error

六 辅助命令

查看内核支持的文件系统
cat /proc/filesystems

七 Android 内核最小添加

CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=y
CONFIG_NFS_V2=y
CONFIG_NFS_V3=y
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=y

上一篇 下一篇

猜你喜欢

热点阅读