NFS 포트 차단 방화벽 문제

NFS 포트 차단 방화벽 문제

방화벽이 활성화된 상태에서 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 공유에 연결할 수 있었습니다.

관련 정보