如何使用 autofs 挂载 nfs 共享

如何使用 autofs 挂载 nfs 共享

/data使用共享目录nfs

这是/etc/exports

/数据*(rw,同步)

我启动了这两个服务

服务 rpcbind 重启
服务 nfs 重启

这是我的防火墙配置

*筛选
:输入接受 [0:0]
:转发接受 [0:0]
:输出接受 [0:0]
-A 输入 -m 状态 --状态 ESTABLISHED,RELATED -j 接受
-A 输入-p icmp -j 接受
-A 输入-i lo -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 2049 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 22 -j 接受
-A 输入-m 状态 --状态新-m udp -p udp --dport 111 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 20049 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 2020 -j 接受
-A 输入-m 状态 --状态新-m udp -p udp --dport 32769 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 32803 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 662 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 875 -j 接受
-A 输入 -m 状态 --状态新 -m tcp -p tcp --dport 892 -j 接受
-A 输入 -j 拒绝 --拒绝 icmp 主机禁止
-A 转发 -j 拒绝 --拒绝与 icmp 主机禁止
犯罪

在客户端我可以访问数据,也可以安装

[root@client ~]# showmount -e 服务器
导出服务器列表:
/数据 *
[root@client ~]# mount -t nfs 服务器:/data /mnt/

如果我尝试使用 autofs 挂载,它不起作用,在 /var/log/messages 中它显示了这个

客户端自动挂载[29971]: lookup_read_master: lookup(nisplus): 找不到 nis+ 表 auto.master

这是我的/etc/auto.misc配置

公共-ro,nfs,intr 192.168.122.123:/数据

如果我在服务器端停止 iptables,那么 autofs 将会工作。

为了允许 autofs,我应该打开哪个防火墙端口?

答案1

在我的系统(Debian)上,端口是 111(rpc)和 2049(nfs),UDP 和 TCP

另外,让我给你一个提示。当你有这种疑问时,你可以通过发出以下命令来检查不同的应用程序正在监听哪些端口:

  sudo ss -lntp 
  sudo ss -lnup

标志的作用如下:

  -l list listening sockets
  -n do not resolve service names
  -t list TCP sockets
  -u list UDP sockets
  -p show the process using the socket

相关内容