web-dev-qa-db-ja.com

autofsを使用してnfs共有をマウントする方法

nfsを使用して/dataディレクトリを共有しました

これは/etc/exportsの内容です

/data *(rw、sync)

私はこれらの2つのサービスを開始しました

 service rpcbind restart 
 service nfs restart 

これは私のファイアウォール構成です

 * filter 
:INPUT ACCEPT [0:0] 
:FORWARD ACCEPT [0:0] 
:OUTPUT ACCEPT [0:0] 
 -A INPUT -m state --state ESTABLISHED、RELATED -j ACCEPT 
-AINPUT -p icmp -j ACCEPT 
-AINPUT -i lo -j ACCEPT 
- INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT 
-INPUT-m state --state NEW -m udp -p udp --dport 111 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp- -dport 20049 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp --dport 2020 -j ACCEPT 
-AINPUT -m state --state NEW- m udp -p udp --dport 32769 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp --dport 662 -j ACCEPT 
-AINPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT 
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT 
-AINPUT -j REJECT --reject -with icmp-Host-prohibited 
-AFORWARD -j REJECT --reject-with icmp-Host-prohibited 
 COMMIT 
 

クライアント側では、データにアクセスでき、マウントもできます

 [root @ client〜] #showmount -e server 
サーバーのエクスポートリスト:
/data * 
 [root @ client〜] #mount -t nfs server:/ data /mnt/

Autofsを使用してマウントしようとすると、機能しません。/var/log/messagesにこれが表示されます。

 client automount [29971]:lookup_read_master:lookup(nisplus):nis +テーブルauto.master 
が見つかりませんでした

これは私の/etc/auto.misc構成です

 public -ro、nfs、intr 192.168.122.123:/data

サーバー側でiptablesを停止すると、autofsが機能します。

Autofsを許可するには、どのファイアウォールポートを開く必要がありますか?

1
max

私のシステム(Debian)では、UDPとTCPの両方のポート111(rpc)と2049(nfs)です。

また、ヒントをお伝えします。この種の疑問がある場合は、次のコマンドを発行して、さまざまなアプリケーションがリッスンしているポートを確認できます。

  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
3
MariusMatutiae