네트워크 솔루션


쌍용정보통신 통신사업본부
"쌍용 LAN / WAN 입문 강좌"

제3부 네트워크 응용 소프트웨어

제14장 Samba를 이용한 Unix와 윈도 95의 연동

[※ 편집자주: 여기서의 Samba는 설훈도의 "쌈바의 여인"과 무관함을 밝힙니다]

개별적인 컴퓨터를 네트워킹함으로써 얻을 수 있는 효용은 각각의 컴퓨터에 존재하는 자원의 공유를 통한 시간적/공간적인 한계의 극복이라고 할 수 있다. 특히 기업 내에서 컴퓨터 네트워킹의 효용은 단순한 업무 효율의 배가의 수준이 아니라 시간적/공간적인 한계 극복을 통한 기업 경쟁우위 확보에 있다.

DOS에서 윈도 95로 옮겨감에 따라 윈도 95가 제공하는 네트워킹을 통한 파일 및 프린터 공유의 기능은 사무실 이곳 저곳 수북이 쌓여 있던 디스켓을 사라지게 하고 프린트를 하기 위해 이곳 저곳으로 프린터를 들고 다니던 전경은 ‘그때 그 시절’의 아득한 과거처럼 되었다.

하지만 윈도 95에서 제공하는 파일 및 프린터 공유 기능은 윈도95 대 윈도95에서는 기본적으로 제공되나 윈도95 대 유닉스에서는 추가적인 작업 없이는 불가능하여 부서 내에 있는 유닉스 시스템의 자원을 효율적으로 사용할 수 없다. 유닉스 시스템의 파일은 ‘FTP’를 통해서 어느 정도 사용 가능하다 하더라도 유닉스 시스템에 연결되어 있는 프린터의 사용은 윈도95에서 제공하는 기본 기능으로는 불가능하다.

‘SAMBA’는 이러한 윈도 95의 한계성을 극복하고 유닉스 시스템과의 파일 및 프린터 공유를 윈도 95에서 투명한 방식으로 제공하여 유저로 하여금 손쉽게 유닉스 시스템의 자원을 사용하도록 한다.

따라서 여기에서는 기업 내에 산재해 있는 유닉스 시스템의 자원을 보다 쉽고 효율적으로 활용할 수 있는 방안으로 ‘SAMBA’의 설치 및 활용 방법을 설명한다.

1. SAMBA란 무엇인가?

SAMBA 란 윈도 95 및 윈도 NT 클라이언트로 하여금 유닉스 서버의 하드디스크와 네트웍 프린터 자원을 사용할 수 있도록 환경을 설정하는 프로그램이다.

pic14_1.gif (5422 bytes)
< 그림 4.1 SAMBA를 통한 유닉스 서버의 파일 및 프린터 공유 >

윈도 95의 인터넷 익스플로러에서 ‘네트웍 환경’을 클릭하게 되면 현재 네트웍에 연결되어 있는 컴퓨터들이 보이는데(그림 4.2 참조) 윈도 95나 윈도 NT를 탑재하고 있는 컴퓨터들만 보이고 유닉스 서버는 보이지 않는다.

pic14_2.gif (11600 bytes)
< 그림 4.2 ‘네트웍 환경’에 나타난 윈도95 및 NT >

따라서 유닉스 서버에 SAMBA를 설치하게 되면 윈도 95에서 제공하는 ‘네트웍 연결’을 통해 ‘네트웍 환경’에서 새로운 드라이버(예를 들면 ‘E:’)를 생성시켜 유닉스 서버를 윈도 95나 NT와 같은 방법으로 자원을 공유할 수 있다. (이에 대한 자세한 내용은 뒤에서 다루기로 한다)

2. SAMBA를 구할 수 있는 곳

SAMBA는 무료로 배포하는 프로그램이므로 구할 수 있는 곳은 많이 있는데, 국내에서는 포항공대의 anonymous ftp site인

ftp://dice.postech.ac.kr/pub/network

에서 구할 수 있다.

SAMBA의 소스 파일 명은 ‘samba-1.9.16p2.tar.gz’이고 유닉스 서버에서 ftp를 사용하여 파일을 다운받는다.

3. SAMBA의 설치

3.1 소스 파일의 컴파일

소스 파일의 컴파일에 앞서 압축을 풀어야 하는데 우선 SAMBA의 소스 파일인 ‘samba-1.9.16p2.tar.gz’의 압축을 풀기위해 유닉스 서버에서 다음과 같은 명령을 실행한다.

1. gunzip samba-1.9.16p2.tar.gz (이렇게 하면 samba-1.9.16p2.tar가 생성됨)
2. tar -xvf samba-1.9.16p2.tar (이렇게 하면 samba-1.9.16p2라는 데렉토리가 생성되고 그 디렉토리 아래에 COPYING, README, docs, examples, source라는 디렉토리가 생성된다).

압축을 풀었으면 유닉스 서버의 운영체제(Solaris, Linux, HP-UX 등)에 맞게 소스 파일을 컴파일해야 하는데 그 과정은 다음과 같다.

1. source디렉토리 내에 있는 Makefile (source/Makefile)을 열어 각종 조절값을 살펴보고 다음 사항을 재설정한다.

● 하드웨어 사양과 운영체제 ( <그림 4.3 참조> )

SAMBA 를 설치할 컴퓨터의 하드웨어와 운영체제를 파악해서 운영체제가 기술되어 있는 부분에서 해당하는 부분의 주석(#)을 삭제한다. 하드웨어와 운영체제를 알아보기 위해서는 다음의 명령을 실행한다.


% uname -a

pic14_3.gif (17757 bytes)
< 그림 4.3 Makefile의 내용 중 운영체제에 대한 부분 >

2. 이진화일 생성 : “make”라는 명령어를 실행하여 컴파일한다.
3. 이진화일 설치 : 먼저 시스템 관리자 자격을 획득한 후 “make install” 명령을 통해서 설치 과정을 밟는다. 그러면 “/usr/local/samba”에 각종 필요한 파일들이 설치된다.

3.2 SAMBA 설정

SAMBA 소스 파일을 제대로 컴파일하였다면 “samba-1.9.16p2/examples/simple/smb.conf”(SAMBA의 각종 설정에 관한 정보를 가지고 있는 파일)를 “/usr/local/samba/lib”로 복사하고, “smb.conf”의 내용 중 다음의 몇몇 사항을 고친다.

SAMBA는 smb.conf가 100% 이상 없다는 가정하에서 동작하므로, smb.conf에 오류가 있으면 반드시 고쳐야 한다. 오류 유무를 판정하기 위해서 smb.conf를 다음의 방법으로 테스트 한다.

# /usr/local/samba/bin/testparm smb.conf

3.3 Netbios 이름 서버 및 SAMBA 서버의 설치

SAMBA 서버(smbd)는 윈도95와 유닉스 서버 사이의 접속 기능을 제공하고 netbios 이름 서버(nmbd)는 윈도95가 유닉스 서버를 알아 볼 수 있는 기능을 제공한다. 이들 서버가 유닉스 시스템에서 작동되도록 하려면 inetd.conf파일(inetd는 유닉스 상에 항상 작동하고 있다가 클라이언트가 요청한 특정 서버를 가동시켜주는 역할을 하는 서버 프로그램인데 inetd.conf는 inetd에 관한 설정 내역을 갖고 있는 파일이다)과 services파일(inetd가 가동시킬 서버 프로그램들에 대한 등록 정보를 가지고 있다)에 각각을 등록시켜 주어야 한다.

pic14_4.gif (15815 bytes)
< 그림 4.4 /etc/services 의 내용 >

pic14_5.gif (24233 bytes)
< 그림 4.5 /etc/inetd.conf의 내용 >

3.4 동작 테스트

삼바가 올바로 동작하는지 검사하기 위해 다음의 두 가지 테스트를 시행한다.

4. SAMBA로 유닉스 자원 이용하기

4.1 유닉스 서버의 사용자 디스크 이용

1. 윈도 95에 네트웍 클라이언트로 로그인한 다음 Windows 탐색기를 실행한다.

2. 메뉴 바에서 ‘도구’ 항목의 “네트워크 드라이브 연결”을 선택한다.

pic14_6.gif (8979 bytes)
< 그림 4.6 네트워크 드라이브 연결 메뉴 선택 >

3. 삼바가 설치된 유닉스 서버 이름이 lemon.sicc.co.kr이고 사용자 계정이 blackrose일 때 대화상자의 경로에 “\\lemon\blackrose”라고 입력한다.

pic14_7.gif (5245 bytes)
< 그림 4.7 유닉스 서버 연결 >

위와 같은 과정을 성공적으로 수행하면 ‘네트웍 환경에 ‘E:’드라이버가 생성되고 여기를 클릭하면 유닉스 서버 내의 파일들이 보인다.

4.2 유닉스 서버의 네트웍 프린터 이용

SAMBA 를 사용하면 별도의 PC프린터 서버를 사용하지 않고서, 유닉스쪽의 네트웍 프린터를 사용할 수 있게 된다. 즉 불필요한 프린터 서버를 줄일 수 있다는 것이다. 유닉스 쪽의 네트웍 프린터를 연결하는 방법은 다음과 같다.

1. ‘설정’에서 ‘프린터’항목을 선택하여 ‘프린터 추가’를 클릭한다.

pic14_8.gif (9373 bytes)
< 그림 4.8 프린터 추가 화면 >

2. ‘네트워크 프린터’ 설치를 선택한다.‘

pic14_9.gif (38093 bytes)
< 그림 4.9 네트워크 프린터 선택 화면 >

3. 유닉스 서버의 이름이 lemon이고 서버에 연결되어 있는 프린터의 이름이 printer로 되어 있다면 ‘네트워크 경로 또는 대기열 이름’란에 ‘\\lemon\printer’라고 입력한다. 그리고 프린터 제어기를 선택하면 설치가 완료되고 프린터를 사용할 수 있게 된다

pic14_10.gif (39741 bytes)
< 그림 4.10 유닉스 서버의 네트워크 프린터 지정 >

이상으로 유닉스 머신을 윈도 95 네트워크에서 이용할 수 있는 방법에 대해서 알아 보았다. 유닉스 머신은 그 강력한 기능과 안정성으로 인하여 서버급 컴퓨터에서는 아직도 많이 사용되고 있어서 SAMBA의 이용은 매우 유용한 솔루션이 될 것이라 생각한다.

 


(C) 1998 Ssangyong Information&Communications Corp. R&D Institute
Network Online [ http://netonline.sicc.co.kr ]