리눅스 홈 네트워킹 

번역:고현아 <hanbi@linuxlab.co.kr>

 

 

      1. 홈 네트워킹의 도래
         - 홈 쪽의 진척
         - 네트워크의 이점
         - 네트워크의 문제점

      2. 네트워크 솔루션 선택
         - 네트워킹 선택
         - 유닉스의 이점
         - 리눅스, GNU 세대의 유닉스

      3. 리눅스 네트워킹 실행
         - GNU General Public License - 가격 경쟁력의 절대 우위
         - 지원 : 당신이 지불한 이상
         - 지원 하드웨어 및 소프트웨어
         - 네트워킹 서포트
         -  IP Masquerade (당신도 할 수 있다)
         - 리눅스가 아닌것

      4. 무엇이 문제인가.

      5. 즉시 실행에 옮기라!

      6. 미래

       

1. 홈 네트워킹의 도래

    이제 가정에서 한대 이상의 PC를 보유하는게 일반화 되고 있다. 업그레이드 때문에 또는 애들 용으로 또는 배우자가 집에서 일하기위해 등등으로 한대를 장만한다. 그러다보면 여러대가 되기도 한다.

    여러대의 컴퓨터를 상대할 때의 문제점에 대처하는게 네트워크 관리자로서의 첫 시작이다. 한대 이상이 있을 때 그들 사이의 정보를 공유하고 이동하는 것이 필요하다는 것을 알게 될 것이다. 당신의 자녀는 한 쪽 PC에서 인터넷으로부터 게임을 다운받아 다른 PC에 설치할려고 할 것이다.

    당신은 직장에서 파일을 가져 왔는데 집에 맞는 소프트웨어가 없음을 알게 된다. 아래층에 있는 다른  좋은 프린터에서 인쇄하기위해 디스크에 파일을 담아 옮기기도 할 것이다.

    이 문제에 대한 가장 좋은 해결책인 네트워크가 직장에서는 우리를 항상 대면하고 있지만 집에서는 경제적이거나 실용적이 아니라고 생각해왔다. 그러나 20년 전에 1대 이상의 TV를 갖는 것이 생각하기 어려웠던 것처럼 홈 네트워크와 여러 대의 PC를 집에 갖는게 일상화 되기 시작하고 있다. 여유있는 집에서는 네트워크화되고 양방향인 집을 모색하고 있다. 새 집에서 RJ-45 잭이나 100메가 이더넷이 현재의 전화 단자처럼 보편화할 것이다.

    홈 네트워크를 갖는게 단점도 있다. 우선 지원할 정보시스템(Information Systems ) 부서가 없다. 네트워크 하드웨어와 소프트웨어 가격이 비싸다. 따라서 네트워크를 갖는 이점이 셋업 및 유지 비용의 불이익을 능가해야 한다.

     

2. 네트워크 솔루션 선택

    홈네트워크에 적합한 가능한 네트워킹 솔루션을 찾아보자. PC산업이 성숙함에따라 네트워크 옵션도 다양화하고 있다. 여기에는 단순한 플럭 앤드 고우(plug-n-go) 프린터 공유 네트워크부터 파이어월과 서버 지원의 인트라넷까지 있다. 비용과 관리의 복잡성은 네트워크의 능력과 구성이 올라감에 따라 증가한다. 가장 적합한 선택은 당신이 필요로하는 기능을 갖는 네트워크이다.

    여기에 일반적인 홈 운영체제와 두개의 비 일반적인 네트워킹 솔루션인 리눅스 및 NT 사이의 일반적인 네트워킹 기능의 비교표가 있다.

     

     

    Linux

    Unix

    NT

    Win95

    Mac

    OS/2

    프린터 서비스
    (Printer services)

    X

    X

    X

    X

    X

    X

    파일서버/공유
    (File server/shaaring)

    X

    *

    *

    *

    *

    *

    메일서버
    (Mail server)

    X

    *

    *

    *

    -

    -

    도메인네임서버
    (Domain Name Server)

    X

    X

    *

    *

    *

    *

    웹서버(Web Server)

    X

    X

    *

    *

    *

    *

    방화벽(Firewall)

    X

    *

    *

    *

    -

    -

    라우팅(Routing)

    X

    X

    X

    -

    -

    -

    게이트웨이(GateWay)

    X

    X

    X

    -

    -

    -

    인터넷(Internet)

    X

    X

    X

    X

    X

    X

    이더넷(Ethernet)

    X

    X

    X

    X

    X

    X

    토큰링(token Ring)

    X

    *

    *

    *

    *

    *

    아크넷(Arcnet)

    X

    *

    *

    *

    *

    *

    프레임릴레이
    (Framerelay)

    X

    *

    *

    -

    -

    -

    ISDN

    X

    *

    *

    *

    -

    -

    PPP

    X

    X

    X

    X

    X

    X

    SLIP

    X

    X

    X

    X

    X

    X

    TCP/IP

    X

    X

    X

    X

    X

    X

    X.25

    X

    *

    *

    *

    *

    *

    IPX(Novell Netware)

    X

    X

    X

    X

    *

    *

    SMB(Windows network)

    X

    X

    X

    X

    *

    *

    Appletalk

    X

    *

    *

    *

    X

    *

    NFS

    X

    X

    *

    *

    *

    *

    X 기본제공      * 별도제공      - 지원않음 

    몇몇 홈 운영체제는 비교에서 생략되었는데 이들은 생산이 중단되었기 때문이다. 당신이 선호하는 항목이 빠졌다면 사과를 드린다. 이들은 위의 것의 주문자 상표 방식으로서 곧 이들로 교체될것이다. 몇몇 유닉스 계열은 유닉스로 합해졌다. 단 리눅스는 별도다.

    리눅스는 1991년 탄생 이래 여러 중요한 부분에서 유닉스와 다르다. 리눅스는 인터넷 상의 흩어져 있는 개발자들의 도움을 받아 리누스 토발즈에의해 창조된 유닉스 클론이다.

    리눅스는 현재에는 물론 미래에도 극히 일부를 제외한 무료 운영체제이며 인텔 386시스템을 기초로한 완전한 고성능의 유닉스이다. 현재는 세계의 어느 단일 운영체제보다 다양한 컴퓨터 기종을 지원한다. 리눅스가 유일한 무료 배포 유닉스 군은 아니나 현재 가장 잘 지원되는 운영체제이다.

    이는 인터넷의 여러 개발자 팀으로부터 훌륭한 지원을 받고 있고, HOWTO 형태의 자세한 문서와 FAQ 및 맨(man) 페이지를 갖고 있고 무료로 배포된다.

    리눅스 배포본 CD-ROM은 30달라 이하에 살수 있고 인터넷 FTP 사이트에서는 무료로 다운 받을수 있다. 파일서버, 프린터서버, 메일서버, 네트워크 게이트웨이 및 라우터 용도의  가정용 리눅스 네트워크 서버를 만드는데는 구식 386으로도 충분하다.

    리눅스는 매우 튼튼하다. 세계의 많은 리눅스 박스가 1년 이상 다운되지도 리부팅을 요하지도 않았다. 나는 어떠한 윈도우나 맥도 이런 주장을 하지 못하리라 생각한다.

    마이크로소프트사의 네트워크용 운영체제인 윈도우 NT도 1991년부터 가동되었다. 이것도 돈을 지불하면 위에 나열한 기능을 제공한다. 하지만 위의 기능을 갖추려면 1000달라 이상이 소요된다.
    NT는 지원을 잘 해주며 인터넷의 주요 운영체제로 유닉스를 대체하기 시작하고 있고 여러 컴퓨터 기종에서 사용 가능한 강력한 운영체제로 발전할 것이다. 아직은 유닉스나 리눅스가 제공하는 모든 네트워킹 기능을 제공하지 못하나 곧 그렇게 될 것이다. NT는 마이크로소프트의 강력한 지원으로 미래가 밝다.

    유닉스는 잘 짜여진 네트워킹 발전소이다. 실제 유닉스는 인터넷의 견인차이다. 인터넷이 기초로하는 모든 프로토콜과 서비스는 유닉스에서 개발되었다. 유닉스의 성숙함 때문에 현재 NT를 괴롭히고 있는 보안이나 충돌 문제 등의 성장의 고통을 이미 겪었다. 유닉스가 쇠퇴하리라는 몇 년간의 예측에도 불구하고 유닉스 사용은 계속 증가하고 있다.

    리눅스의 출현 전까지는 가정에서 사용할 수 있는 값싸고 강력한 유닉스는 없었다. 위에 나열한 기능을 갖는 유닉스는 보통 2000달라를 넘었다. 그리고 다른 운영체제에 비교한 상대적인 복잡성으로 인해 대학이나 대기업을 제외하고는 유닉스의 사용을 주저한다.

    윈95, 맥O/S, OS/2는 제한된 네트워킹을 제공한다. 그리고 추가로 소프트웨어를 설치하면 프린터서버, 파일서버, 메일서버, 네임서버, 방화벽, 웹서버로서 기능을 갖는다. 그러나 이들 중의 아무도 중요한 네트워킹 서비스 제공을 위해 설계되지 않았다. 그러나 적절한 소프트웨어 및 하드웨어를 부착해서 간단한 네트워크 작업을  해낼 수 있다.

    이들 운영체제는 위의 기능 대부분을 수행하도록 500달라의 비용 정도로 개조될 수 있고 기본적인 운영체제는 PC와 함께 제공된다. 이들은 설치 및 구성이 매우 쉽다.

    현재 가정용 네트워킹 솔루션 선택은 네트워킹 요구와 예산에 좌우된다. 우리들 대부분은 홈 비즈니스가 아니라면 많은 금액을 투입할 수 없다. 그런데 다행하게 가장 강력한 녀석이 가장 싼 가격이다. 리눅스는 유닉스의 강력함을 제공하며 설치 프로그램이 정교해 지면서 설치 및 관리가 보다 쉬워지고 있다. 당신이 시간과 인내와 디스크 여유 및 인터넷 링크를 가지고 있다면 세계 각지의 FTP 사이트에서 리눅스를 다운로드할 수 있다.

    이 모든 것을 고려할 때 당신은 왜 리눅스가 보다 많이 그리고 잘 사용되지 않는지 의아해 할 것이다. 리눅스는 800만 컴퓨터에 설치되었고 인터넷 서비스 제공자의 40% 이상 그리고 대 회사들, 우주왕복선에서의 실험에 리눅스 컴퓨터를 사용했던 NASA를 포함하는 미국정부 및 기관들에 사용되고 있다.

 

3. 리눅스 네트워킹 실행

    당신이 홈 네트워크서버에 리눅스를 사용하려고 한다면 서버를 돌릴 PC하드웨어를 찾는것이다. 이는 별로 어려운 문제가 아니다. 리눅스는 지난 5년간에 만들어진 어떠한 PC도 지원하기 때문이다. 위에서 지적했듯 구식 386도 5대 가량의 홈 네트워크를 지원할 수 있다.

    리눅스는 386/486/586/Pentium 계열 프로세서(AMD나 Cyrix를 포함한), 알파, 파워PC, M68xxx(아미가, 아타리), 선스팍, MIPS 를 지원한다. 최소 사양으로는 386에 4메가 램(많으면 좋다)과 50 메가의 디스크 용량(200메가를 추천)을 필요로 한다.

    리눅스가 386/4MB/20MB 시스템에도 가동하지만 이 시스템은 너무 느릴 것이다.  현실적으로는 8매가 램과 50메가 디스크 용량이 필요하다. 만약 이런 PC가 당신의 가구 받침대로 쓰이고 있다면 먼지를 털어내라.  사용이 가능하니까. 인기있는 리눅스 배포본 및 매뉴얼이 서점에 나와있다.

    집에서 돌보아야할 맥킨토시와 IBM PC를 갖고 있어도 걱정마라. 리눅스는 모든 일반적인 홈 운영체제와 잘 공존한다. 리눅스는 네트워크상의 많은 다른 운영체제에 고유한 네트워킹 프로토콜과 파일시스템을 알아본다. MS DOS, Windows for Workgroups, Win95, Win NT, Mac OS, OS/2, Novell, Amiga, VAX Unix 등. 이러한 네트워크의 지원을 구현하는 자세한 사항은 인터넷에서 HOWTO 문서에 나와있다.

    당신은 가정에서 사용할 하드웨어 연결을 결정해야 한다. 이더넷이 가장 싸다. 일반 이더넷(10Mbps)도 대부분의 가정 내 수요를 감당하는 능력을 갖는다. 파스트 이더넷(100Mbps)은 업무용 이더넷의 표준이 되고 있고 가정 내 사용에도 합당하다. 이더넷 카드는 8-bit ISA bus 10MHz가 20달라에서 100Mhz의 경우 100달라 정도다. 10Base2가 가정내의 이더넷 케이블 선택이나 10BaseT도 버금 간다. 10Base2 는 동축케이블로 컴퓨터 간을 데이지체인(daisy chained) 형태로 연결한다.
    역자 주) 한 컴퓨터에서 다른 컴퓨터로 기차를 연결하듯 이어간다.

    케이블은 중간에 연결이 끊겨서는 안되며 50옴(ohm) 터미네이터가 양쪽 끝에 필요하다. 만일 당신이 집을 짓게 된다면 나중에 파스트 이더넷으로 확장을 위해 카테고리 5 케이블로 10BaseT 케이블 네트워크를 쉽게 구축할 수 있다. 이 경우는 50옴 터미네이터가 필요없다. 3개 이상의 이더넷 카드를 갖는 10BaseT 시스템에서는 허브가 필요하다. 카테고리 5 케이블은 그렇게 싸지 않다($0.40/foot) 그래서 10BaseT는 조금 더 비싸다. 그러나 보다 장기간 사용이 가능하고 편리하다. 리눅스는 어떠한 랜카드도 지원한다. 따라서 네트워킹에 관해서는 PC쪽에서의 소요가 중요하다.

    리눅스 서버는 가정내 네트워크에대한 다른 모든 PC또는 필요한 바에 의해 인터넷으로의 게이트웨이가 될수 있다. 이는 리눅스 게이트웨이에 IP 어드레스(고정 IP가 바람직하다)를 제공하는 지역 ISP나 전국 ISP와의 연결을 필요로 한다. 인터넷 연결은 모뎀, ISDN, 프레임릴레이, ATM 등이 될수 있다. 리눅스는 다른 사람이 인터넷에서 가정 내 네트워크에 들어올수 없게하는 방화벽이 될수도 있다. IP Masquerading이라 불리는 기법을 쓰면 단지 한 개의 정식 어드레스와 FQDN(fully qualified domain name)만으로도 가정 내 네트워크상의 모든 PC에대해 인터넷 연결을 제공할 수 있다.

    이는 모든 가정내 네트워크로부터의 TCP/IP 트래픽이 리눅스로부터 나오는것처럼 보이게 하므로서 가능하다. 상대로부터 트래픽이 되돌아오면 리눅스 PC는 우체국처럼 모든 트래픽을 분류해서 해당 가정 내 피시에 전달한다. 리눅스 PC는 28.8 모뎀 연결의 경우에도 2 내지 5대의 PC에 인터넷 연결을 제공한다. 리눅스는 가정에서 필요로 하는 많은 메일 주소를 만들어주는 메일서버 기능을 제공한다.

    이상은 단지 ISP와의 한 개의 정식 PPP 혹은 SLIP 연결만을 필요로 한다. 아무런 추가 요금이나 별도의 전자우편서비스 혹은 추가의 네트워크가 필요없다. 이 모든 것을 리눅스 서버가 해주기 때문이다. 당신은 집에서 PC한대만 인터넷을 쓸 수 있고 여러 개의 인터넷 계정에 가입해야 하는데에 귀찮게 느껴지면 리눅스가 그 해결책이다.

    리눅스는 프린터 및  파일서버를 제공한다. 무료 소프트웨어인 삼바는 윈95 및 WFW에서 제공하는 SMB 프로토콜을 지원한다. 삼바는 대규모 회사 네트워크에서도 사용되고 있다. 설치되면 윈도우 운영체제와 연결하여 모든 네트워크 사용자들이 개별로 또는 공통의  디스크 공유를 허용하며, 리눅스 상의 특정 또는 모든 프린터(네트워크 프린터, 또는 다른 일반 프린터) 사용을 가능하게 한다. 여기서도 마찬가지로 소프트웨어는 인터넷에 무료로 얻을 수 있고 설치 매뉴얼 및 소스코드도 있다. 그리고 소프트웨어는 원 개발자들에 의해 활발히 개발 및 유지되고 있다.

    리눅스는 Netatalk라고 불리는 애플의 Localtalk 프로토콜을 지원하는 소프트웨어를 갖고 있다. 리눅스 서버를 자동으로 백업할수 있도록 테이프백업장치를 리눅스에 장착할 수 있다.

    리눅스는 유닉스에 관련된 모든 네트워크 서비스를 제공한다. Sendmail 이나 smail을 사용해서 메일서버 서비스를 할 수 있으므로 리눅스 시스템상의 모든 유저는 전자우편 계정을 가질 수 있다. 그 전자 우편 계정은 POP3 프로토콜을 사용하는 Eudora 나 Pegasus 같은 전자우편 클라이언트를 사용하는 네트워크상의 PC에서 접근할 수 있다.

    당신의 네트워크가 도메인네임서비스를 필요로 하면 named 프로그램이 이를 제공한다. 한 종류 이상의 네트워크나 여러 개의 작은 네트워크 지원을 필요로 하면 리눅스 서버는 다른 모든 서브네트를 묶는 게이트웨이 역할을 할 수 있다. 커널 라우팅 룰을 이용해 서버를 방화벽으로 사용할수 있으므로 내부 네트워크로의 접근을 제어할 수 있다.

    NFS(Network File System)는 원격지 컴퓨터의 디스크를 자신의 컴퓨터에 올릴 수 있는데 리눅스의 모든 배포본에서 가능하다. 다른 모든 운영체제는 NFS를 사용하기 위해 별도의 소프트웨어 구입 또는 설치를 필요로 한다.

    TCP/IP 네트워크에서 사용하는 다른 네트워크 표준 - FTP, telnet, remote shells, ping 등 - 도 항상 사용 가능하다. 리눅스는 최신의 웹서버  프로그램과 자바 개발 시스템을 제공한다. 아파치가 리눅스에서 가장 인기가 있지만 여러가지 웹서버 프로그램이 리눅스에서 가능하다. 아파치는 웹서버의 45%가 사용하고 있는 가장 인기있는 웹서버이다.

    자바 디벨롭먼트 키트 (Java Development Kit)가 Sun Microsystems 에서 포팅되고 있고 자바 프로그램을 개발하기 위한 자바 컴파일러를 제공한다. 실제로 리눅스 운영체제 안에 자바 지원이 컴파일될 수 있어 서버가 자바코드를 실행하게 해준다.

     

4. 무엇이 문제인가?

    리눅스를 운영하는데 어떤 문제점이 있는가 궁금해 할 것이다. 아무런 문제가 없다. 리눅스는 윈도 NT와 같은 잘 지원된 시스템을 훨씬 능가하는 빠른 속도로 개발되고 완성되고 있다. 예를들어 NT는 최근에야 8개까지의 CPU를 지원하는 멀티프로세서 버전을 발표했으나 리눅스는 인텔 SMP 멀티프로세서 표준에 따른 20개 까지의 CPU를 지원한다.

    이런 강력한 기능은 설치와 지원에서의 복잡성을 가져왔다. 실제 설치 및 지원이 많은 기사들의 주제였다. 그러나 최근의 리눅스 배포본은 설치 과정이 훨씬 쉬우며 쉽게 시스템을 관리할 수 있는  도구를 제공한다.

    상황을 쉽게 해주는 것은 비교적 새로운 운영체제인 NT와는 달리 유닉스는 수십년의 역사를 갖고 있어 NT보다는 훨씬 많은 훈련된 시스템 인력을 보유하고 있다는 것이다. 

    전통적인 지원 시장은 워크스테이션 환경에서 대회사의 대규모 설치였다. 이제는 소규모 기업에서의 유닉스 사용 지원으로 옮기고 있다. 유닉스는 소프트웨어 개발에 가장 적합한 운영체제이므로 많은 젊고 유능한 소프트웨어 개발자들과 호비스트가 값싼 개발 플랫폼으로서 리눅스로 돌아서고 있다. 이러한 젊은이들이 시스템 관리 노하우의 훌륭한 제공자이며 그 들 대부분은 인터넷 뉴스그룹에서 무료 상담을 받을 수 있다.

    다른 유닉스처럼 리눅스는 가정에서 일반적으로 사용되는 운영체제는 아니었다. 유닉스용으로 개발된 많은 어플리케이션들이 이제 리눅스에서 가능하다. 그러나 이들은 전통적으로 과학용 워크스테이션 분야에 관한 것이었다. 리눅스는 일반적인 컴퓨터 사용자를 위한 어플리케이션이 부족했다. 리눅스가 서버로서 훌륭하고 워크스테이션으로도 뛰어나고 X window 그래픽 환경도 가능하지만 오피스 97을 돌릴 수는 없다.(많은 윈도우 어플리케이션이 칼데라에서 만든 WABI 윈도우 에뮬레이터를 사용하거나 Wine 윈도우 에뮬레이터로서 가능하다) 이러한 부분을 메우기위해 몇몇 회사들이 일반 사용자용 어플리케이션을 개발하고 있다.

     

5. 즉시 실행에 옮기라.

    리눅스는 초기 비용이 가장 적게드는 운영체제이지만 가정내 네트워크나 소규모 기업에게 충분한 강력한 성능을 보유하고 있다. 특히나 구식의 PC하드웨어를  소규모 네트워크의 서버로 효과적으로 사용할 수 있다.

    지역 리눅스 사용자 모임이나 컴퓨터 가게가 리눅스에 대한 지원을 제공하고 있다. 인터넷으로부터의 지원도 훌륭하다. 원래의 리눅스 소프트웨어 개발자로부터 당신이 지적한 소프트웨어 버그가 고쳐졌다는 이메일을 받을 수도 있다.

     

6. 미래

    여러면에서 리눅스의 도입과 발전은 인터넷의 성장과 리누스 토발즈 및 몇몇 열성 개발자들의 노력 덕분이었다. 현재는 리눅스는 믿기지 않는 가격으로 엄청난 능력을 보유한 운영체제이다. 최신 하드웨어 및 소프트웨어를 리눅스에 포함시키려는 작업이 급속히 빠른 속도로 진행되고 있다. 인터넷과 퍼스널컴퓨터, 네트워크 컴퓨터의 미래에 대해 알 수는 없지만 리눅스는 미래의 일부가 될 것이다.




▲ top

home으로...