next up previous
Next: FAQ Up: Trouble Shooting Previous: 문제 해결에 앞서 기본적으로

테스트 순서

삼바 작동 테스트는 크게 10 단계이다. 각 단계별로 사용해야 할 프로그램과 이 프로그램을 동작시킨 결과에 대한 설명이 이어질 것이다. 순서에 따라 차례대로 차근차근 테스트하다보면 의외로 쉽게 문제점을 발견할 수 있을 것이다. 본 테스트는 삼바 1.9.16 이상의 버전에서만 유효하다. 1.9.16 미만 버전 사용자는 이번 기회에 판올림을 하기 바란다.

먼저 smb.conf에서 다음 설정이 들어있는지 확인한다.

[tmp]
 comment = temporary files
 path = /tmp
 read only = yes

만일 DNS를 사용하지 않는다면 smb.conf에서 "dns proxy = no"가 되어있는지 확인해야 한다.

새로 nmbd와 smbd를 동작시킨 다음 본격적인 검사에 들어가자. inetd로 동작시킬 경우는 nmbd와 smbd의 별도 시동 절차가 필요없다.

  1. smb.conf 검사: smb.conf는 설치 환경에 따라 조금씩 차이가 있지만 /etc나 /usr/local/samba/lib에 위치하고 있다. ``testparm smb.conf'' 명령으로 오류가 존재하는지를 확인한다.
  2. ping test: PC에서는 UNIX 기계쪽으로 ping 명령을 내려 네트웍이 연결되어있는지 확인한다. 마찬가지로 UNIX 기계에서도 PC쪽으로 ping 명령을 내려 네트웍이 연결되어있는지 확인한다.
  3. 서비스 검사: 삼바 기계에서 ``smbclient -L SAMBA_SERVER'' 명령으로 스스로를 검사해본다.
  4. 삼바 서버 검사: 삼바 기계에서 ``nmblookup -B SAMBA_SERVER'' 명령으로 스스로를 검사해본다. 삼바 기계의 IP 주소가 반환되면 정상이다.
  5. 클라이언트 검사: 이번에는 삼바 기계에서 ``nmblookup -B CLIENT '*''' 명령으로 클라이언트를 검사해본다. 클라이언트의 IP 주소가 반환되면 정상이다.
  6. 브로드캐스팅 검사: 앞서 클라이언트 검사와 동일하게 ``nmblookup -d 2 '*''' 명령을 삼바 기계에서 내려본다. 여러 호스트 이름이 주욱 나오면 정상이다.
  7. 삼바 서버에서 자신으로의 서비스 요청: 이제 삼바 기계에서 스스로에게 서비스 요청을 시도해보자. 앞서 tmp 항목을 smb.conf에 등록시켜놓은 것을 이용하여 삼바 기계에서
    % smbclient "\\SAMBA_SERVER\TMP"
    명령을 내린다. 여기서 로그인 한 계정의 암호를 입력한다. 만일 다른 계정으로 테스트를 원하면 smbclient에 -U 사양을 이용해서 다른 계정을 지정할 수 있다. smb> 프롬프트가 떨어지면 정상이다.
  8. PC 클라이언트에서 삼바 기계로의 서비스 검사: 이제 PC 클라이언트에서 삼바 기계로의 서비스 검사을 시도해보자. 도스 창에서
    C:\> net view \\SAMBA_SERVER
    명령을 내린다. 서버에서 제공하는 공유 자원 목록이 반환되면 정상이다.
  9. PC 클라이언트에서 삼바 기계의 서비스 요청: 서버쪽의 서비스 검사까지 완료되었다면 실제 삼바 기계의 서비스를 요청해본다. 도스 창에서
    C:\> net use x: \\SAMBA_SERVER\\TMP
    명령을 내린다. UNIX쪽의 암호를 입력했을때 ``명령이 성공적으로 완료되었습니다."라는 메세지가 떨어지면 성공이다.
  10. 브라우징 검사: 이제 마지막으로 삼바 기계의 공유 자원을 브라우징 해보자. 탐색기를 시동한 다음, 네트웍 환경에서 삼바 기계가 속한 웍그룹을 열어 삼바 기계가 공유를 허용한 목록이 나오는지 살펴본다.

여전히 문제가 있는가? 이어지는 FAQ를 차근차근 읽고서 혹시 빠진 것이 없는지 다시 한번 체크해보기 바란다.



박재호
1999년2월26일 (금), 오후 3시9분25초