Zyxel NSA310s NAS의 NFS 공유를 마운트하고 싶습니다. 클라이언트 컴퓨터에서 Showmount를 호출하여 공유를 표시합니다.
$ showmount 10.0.0.100 -e
Export list for 10.0.0.100:
/i-data/7fd943bf/nfs/zyxelNFS *
클라이언트의 /etc/fstab에는 다음 줄이 포함되어 있습니다.
10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw 0 0
그러나 설치가 작동하지 않습니다.
sudo mount /media/nasNFS/ -v
mount.nfs: timeout set for Mon May 25 17:34:46 2015
mount.nfs: trying text-based options 'vers=4,addr=10.0.0.100,clientaddr=10.0.0.2'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'addr=10.0.0.100'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot TCP port 2049
mount.nfs: portmap query retrying: RPC: Program/version mismatch
mount.nfs: prog 100003, trying vers=3, prot=17
mount.nfs: trying 10.0.0.100 prog 100003 vers 3 prot UDP port 2049
mount.nfs: portmap query failed: RPC: Program/version mismatch
mount.nfs: Protocol not supported
nfs-common
설치되었습니다. 또 무엇이 빠질 수 있나요?
답변1
답변을 얻기 위해 취한 단계를 요약하면 다음과 같습니다.
주어진 출력에 따르면 NFS 서버는 NFSv4나 UDP를 좋아하지 않습니다. 사용할 수 있는 NFS 서버의 기능을 보려면 다음을 기준으로 필터링 rpcinfo 10.0.0.100
하도록 명령을 확장할 수 있습니다 .nfs
|egrep "service|nfs"
분명히 서버에서 지원하는 유일한 버전은 버전 2입니다.
rpcinfo 10.0.0.100 |egrep "service|nfs"
program version netid address service owner
100003 2 udp 0.0.0.0.8.1 nfs unknown
100003 2 tcp 0.0.0.0.8.1 nfs unknown
vers=2
내보내기를 설치하는 솔루션은 명령줄에서 설치 옵션을 사용하는 것입니다.
mount -o rw,vers=2 10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS
또는 /etc/fstab을 편집하여:
10.0.0.100:/i-data/7fd943bf/nfs/zyxelNFS /media/nasNFS nfs rw,vers=2 0 0
또 다른 접근 방식은 버전 3(또는 4)을 지원하도록 NFS 서버를 변경하는 것입니다.
답변2
Fedora 31에서 이 오류가 발생합니다. 드라이브가 이미 설치되어 있는 것으로 나타났습니다...
답변3
또한 "프로토콜이 지원되지 않습니다" 오류가 발생했습니다. 제 경우 근본 원인은 DNS 역방향 항목의 미묘한 문제였습니다.
배경: 저는 NFSv4를 사용하고 있으며 다음 항목이 있습니다 /etc/exports
.
/srv/nfs *.example.com(ro,fsid=root,insecure,no_subtree_check,async,root_squash)
/srv/nfs/data myhost.example.com(rw,sync,no_subtree_check)
host 1.2.3.4
실행하면 FQDN이 아닌 "myhost"에 대한 포인터가 반환됩니다. 및 "myhost.example.com". 내 NFS 서버는 와일드카드와 일치하지 않는 DNS 응답의 첫 번째 PTR 항목만 보는 것 같아서 /etc/exports
해당 호스트에서 NFSv4를 차단합니다. 따라서 호스트 이름 기반 규칙을 사용하는 경우 /etc/exports
DNS 역방향 조회가 클라이언트에 대해 올바르게 작동하는지 다시 확인하세요.
답변4
따라서 NFS 서버가 내 IP 마운트를 허용하지 않아(hbac 규칙) 문제가 발생했지만 동일한 오류(프로토콜이 지원되지 않음)가 발생합니다. NFS 서버에 로그인하고 내 IP를 허용해야 합니다.
-vvv를 사용하여 마운트하려고 하면 자세한 옵션을 실행하지 않고 최종 "프로토콜이 지원되지 않음"이 나타나기 전에 다양한 거부가 표시됩니다. .