Ubuntu NFS 포트 고정

OS : Ubuntu 22.04

사용하고 있는 포트 확인

$ rpcinfo -p
  • 111, 2049 이외의 port는 모두 랜덤

 

포트 등록

  • 서비스 파일에 등록할 포트 추가

$ vi /etc/services ... status 4000/tcp # rpc.statd tcp port status 4000/udp # rpc.statd udp port mountd 4002/tcp # mountd tcp port mountd 4002/udp # mountd udp port rquotad 4003/tcp # rpc.rquotad tcp port rquotad 4003/udp # rpc.rquotad udp port

 

RPCMOUNTD 옵션 추가

  • /etc/default/nfs-kernel-server 파일 수정

$ vi /etc/default/nfs-kernel-server ... RPCMOUNTDOPTS="--manage-gids -p 4002 -g"

 

LOCKD 옵션 추가

  • vi /etc/modprobe.d/options.conf 파일 수정 (없으면 생성)

$ vi /etc/modprobe.d/options.conf ... options lockd nlm_udpport=4001 nlm_tcpport=4001
  • 서버 재시작

방화벽 설정

  • 고정한 Port에 대한 방화벽 오픈

$ firewall-cmd --zone=public --permanent --add-port=111/tcp $ firewall-cmd --zone=public --permanent --add-port=111/udp $ firewall-cmd --zone=public --permanent --add-port=2049/tcp $ firewall-cmd --zone=public --permanent --add-port=2049/udp $ firewall-cmd --zone=public --permanent --add-port=4000/tcp $ firewall-cmd --zone=public --permanent --add-port=4001/tcp $ firewall-cmd --zone=public --permanent --add-port=4002/tcp $ firewall-cmd --zone=public --permanent --add-port=4002/udp $ firewall-cmd --zone=public --permanent --add-port=4001/udp $ firewall-cmd --zone=public --permanent --add-port=4000/udp $ firewall-cmd --reload