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