본문 바로가기
공부/Storage

[NFS #2] Windows Server 2019에 NFS 서버/클라이언트 구축하기 (+ NFS 포트 정리)

by haejang 2021. 4. 12.
728x90
728x90

 

NFS 서버/클라이언트 구축하기 1 - CentOS 7에 이어서 쓰겠다

기본 설정은 아래와 같다 (AWS)

 

 

NFS Server와 Client를 각각 Linux와 Windows에 하나씩 총 4개의 호스트를 구성한다

각각의 hostname과 내부IP는 아래와 같으며, Server들은 Client들에 대한 2049 포트를 허용해줘야 한다

  Linux (CentOS 7) Windows Server 2019
NFS Server linuxserver
172.31.0.10
windowsserver
172.31.0.20
NFS Client linuxclient
172.31.0.30
windowsclient
172.31.0.40

지난 글에서 Linux NFS Server/Client를 이미 만들었다

이번 글에서는 Windows Server 2019에서 NFS Server와 Client를 구축해보자

 

목차

1. NFS Server 설정

2. NFS Client 설정

3. 확인

4. 리눅스 NFS 서버 공유받기


1. NFS Server 설정

서버 매니저 > Add roles and features

 

 

Next 누르다가 Server role에서 File and Storage Service > File and iSCSI Services > Server for NFS 선택 후 Next

 

 

그 뒤로는 Next만 누르다가 Install을 해준다

설치가 끝나면 파일 탐색기에서 C드라이브에 windowsnfs 폴더를 하나 만들어준 후, 다시 서버 매니저로 돌아오자

File and Storage Services 탭에 Shares 탭이 생긴걸 확인할 수 있다

여기서 To create a file share 어쩌구를 클릭해보자

(TASK 눌러서 New Share 눌러도 됨)

 

NFS Share - Quick
만들어둔 폴더로 경로 설정
서버 인증 없음 설정

 

Share Permission 탭에서 공유받을 호스트들을 설정해준다

리눅스 클라이언트(172.31.0.30)윈도우 클라이언트(172.31.0.40)읽기/쓰기 권한과 루트 액세스를 허용해주었다

그 후론 쭉쭉 Next만 눌러서 Create해주자

 

2. NFS Client 설정

이번엔 NFS 클라이언트(기능)를 설치해줘야 한다

서버 매니저 > Add roles and features > Next들 누르다가

Features 탭에서 Client for NFS(NFS 클라이언트) 기능을 추가해준 후 Install해준다

 

 

설치가 완료되면, 파일 탐색기 > 내 컴퓨터 > Computer > Map network drive > Map network drive 클릭

 

 

\\서버IP\공유디렉토리 경로 를 적고 Finish를 누르면...!

 

왜 실패하징..

 

왜 안되는가 싶어서 cmd로도 해봤다

C:\Users\Administrator>mount \\172.31.0.20\windowsnfs *
Network Error - 53

Type 'NET HELPMSG 53' for more information.

 

 

Network Error - 53, NET HELPMSG 53 이런게 뜬다

검색해보니까 뭐 네트워크 연결이 안된거같지만 원하는 정보가 안나오다가...포트 111번에 대한 얘기가 있길래 각 서버들에게 이 윈도우 클라이언트(172.31.0.40)에 대한 111 포트를 열어줘봤다

 

보안그룹에서 추가 (AWS라서)

그러고 다시 해봤더니...

 

바로 된다 미친

NFS 윈도우 클라이언트에 대해서는 111번 포트도 꼭 열어주자...!

 

3. 확인

이제 다 끝났으니 잘 공유되는지 확인해보자

 

 

client에서 만든 파일이 서버에서도 잘 보인다

 

4. 리눅스 NFS 서버 공유받기

리눅스의 NFS Server 설정은 이미 되어있다

윈도우 NFS 서버 공유받을때와 똑같이 하면 된다

(다만 Z 드라이브는 이미 windowsserver에게서 공유받고 있으므로 다른 아무 드라이브를 선택해주자)

 

Y 드라이브 선택함
왜 또 실패....?

 

또 똑같이 53 에러가 뜨길래 검색해보니 이런게 나왔다

vtam.net/48

 

리눅스 nfs 방화벽허용

안녕하세요 보람줄입니다! 오늘은 포트를 고정하여 방화벽을 사용해도 마운트가 원할하게 이루어 질 수 있도록 하는 방법을 얘기해볼게요! 방화벽을 해제해 디렉토리에 마운트하는 방법 : https:

vtam.net

결론만 말하자면, nfs 통신용 데몬들이 랜덤값을 가지기 때문에 직접 고정해줘야지만 방화벽에서 허용할 수 있다고 한다

포트 고정을 할까 하다가 귀찮아서 결국 윈도우 클라이언트의 "모든 트래픽"을 허용해주는 보안그룹 규칙을 만들어 넣어주었다

 

바로 통신 성공

 

 

결론

윈도우 NFS 서버 <- 윈도우 NFS 클라이언트 (TCP 2049, TCP 111)

리눅스 NFS 서버 <- 윈도우 NFS 클라이언트 (TCP 2049/111 + 포트 고정 필요)

 

 

728x90
728x90

댓글