방화벽이 활성화된 상태에서 Mac(10.10.3) 컴퓨터를 Oracle Linux 7(CentOS/RH 7) 서버에 연결할 수 없습니다. (NFSv3만 구성해 보았습니다. v4는 필요하지 않습니다.)
Mac에서 이 명령을 실행하여 NFS가 제대로 작동하는지 확인했습니다(OL 7 서버에서는 방화벽이 꺼져 있습니다).
showmount -e myserver.home
알 겠어:
Export list for myserver:
/var/www 192.168.10.0/24
Command-K를 사용하여 연결을 시도하고 nfs://myserver.home을 입력하면 연결이 설정되고 예상대로 파일을 탐색, 편집 및 삭제할 수 있습니다.
다음으로 OL7 서버에서 방화벽을 활성화했습니다. 나는 또한 지정된대로 포트를 열었습니다Oracle OL 7 설명서showmount 명령을 다시 실행하면 다음 오류 메시지가 나타납니다.
showmount: Cannot retrieve info from host: localhost: RPC: Program not registered
방화벽을 끄면 다시 작동합니다.
그럼...어떤 포트를 활성화했나요?
#firewall-cmd --list-ports
32803/tcp 662/udp 2049/udp 662/tcp 111/udp 32769/udp 892/udp 2049/tcp 892/tcp 111/tcp
RPC가 무엇을 수신하고 있는지 확인했습니다(위의 관리 가이드 링크에 따르면 2049 및 111이어야 함).
# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100024 1 udp 47793 status
100024 1 tcp 52921 status
100005 1 udp 20048 mountd
100005 1 tcp 20048 mountd
100005 2 udp 20048 mountd
100005 2 tcp 20048 mountd
100005 3 udp 20048 mountd
100005 3 tcp 20048 mountd
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 3 tcp 2049 nfs_acl
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 3 udp 2049 nfs_acl
100021 1 udp 32769 nlockmgr
100021 3 udp 32769 nlockmgr
100021 4 udp 32769 nlockmgr
100021 1 tcp 32803 nlockmgr
100021 3 tcp 32803 nlockmgr
100021 4 tcp 32803 nlockmgr
마지막으로 내 /etc/sysconfig/nfs 파일은 다음과 같습니다.
# Note: For new values to take effect the nfs-config service
# has to be restarted with the following command:
# systemctl restart nfs-config
#
# Optional arguments passed to in-kernel lockd
#LOCKDARG=
# TCP port rpc.lockd should listen on.
LOCKD_TCPPORT=32803
# UDP port rpc.lockd should listen on.
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_PORT=662
#
# Optional arguments passed to rpc.nfsd. See rpc.nfsd(8)
RPCNFSDARGS="--port 2049"
# Number of nfs server processes to be started.
# The default is 8.
#RPCNFSDCOUNT=16
#
# Set V4 grace period in seconds
#NFSD_V4_GRACE=90
#
# Set V4 lease period in seconds
#NFSD_V4_LEASE=90
#
# Optional arguments passed to rpc.mountd. See rpc.mountd(8)
RPCMOUNTDOPTS=""
#
# Optional arguments passed to rpc.statd. See rpc.statd(8)
STATDARG=""
#
# Optional arguments passed to sm-notify. See sm-notify(8)
SMNOTIFYARGS=""
#
# Optional arguments passed to rpc.idmapd. See rpc.idmapd(8)
RPCIDMAPDARGS=""
#
# Optional arguments passed to rpc.gssd. See rpc.gssd(8)
RPCGSSDARGS=""
#
# Enable usage of gssproxy. See gssproxy-mech(8).
GSS_USE_PROXY="yes"
#
# Optional arguments passed to rpc.svcgssd. See rpc.svcgssd(8)
RPCSVCGSSDARGS=""
#
# Optional arguments passed to blkmapd. See blkmapd(8)
BLKMAPDARGS=""
답변1
나는 이 문제를 해결했으며 Oracle 웹 사이트의 문서가 불완전하기 때문에 다른 사람이 동일한 어려움을 겪을 경우를 대비하여 여기에 답변을 게시하고 싶었습니다.
mountd 서비스를 위한 포트를 열어야 합니다. 이렇게 하려면 다음 명령을 실행하십시오.
firewall-cmd --permanent --zone=<zone> --add-service mountd
지역명을 반드시 입력해주세요. 내 것은 "공개"이지만 켜두도록 선택할 수도 있으며 기본 영역이 선택됩니다.
이 섹션은 Oracle 설명서에서 누락되었습니다. 이 작업을 수행한 후에는 문제 없이 iMac을 NFS 공유에 연결할 수 있었습니다.