집안이나 사무실의 컴퓨터 한 대에 우분투를 설치해 서버로 만들고 이 서버에다 자료를 저장하고 교환하는 방법을 적어보겠습니다. 서버OS만 우분투이면 되고 나머지는 우분투여도 되고 MS윈도라도 괜찮습니다.

초보님을 위한 개념 설명이 포함돼 얘기가 길 것입니다. 일단 기초부터 하나씩 하죠.
참고로 이 설명은 공유기가 IP주소를 자동으로 배분해주는 상황 (대부분 가정이나 소규모 직장)을 가정해서 쓴 것입니다.

홈서버 꾸미기는 처음 설명을 해보는 것이라. 혹시 부족한 부분 있으면 질문 주세요.

1. 네트워크 이름 정하기

두 대의 컴퓨터가 서로 파일을 주고 받으려면 '네트워크(연결망)'를 만들어 줘야 합니다.
'네트워크 이름'을 정해주고, 또 그 네트워크에 속할 '네트워크상의 컴퓨터 이름'을 정해줘야 합니다. 메모를 해보세요.
[우리집 네트워크]
네트워크 이름: urizip
네트워크 소속 컴퓨터:
mamacom (XP)
papacom (2000)
mycom (우분투)
sistercom (비스타)
(총 4대)

이름을 영어로 정한 건, 한글로 정하면 우분투나 MS윈도 사이에 문자표시방식 때문에 잘못될 수 있기 때문입니다. 네트워크 이름이나 컴퓨터 이름은 간단명료할 수록 좋습니다. 이름에 기호 넣으시면 안됩니다. "'~!@#$%^&*()_+`_*/?<>\.,|  이 친구들 들어가면 인식이 안됩니다. (앞으로 다룰 공유폴더에서도 마찬가지로 기호 넣으시면 안됨니다) <==+| 킹왕짱 서버 |+==> 이런 식으로 이름 정해놓고 네트워크 안되요잉~ 하면 '쯧쯧 키치한 겉멋만 들어서~'라고 할 것입니다.

그냥 컴퓨터들만 있으면 되느냐? 아니~ 아니죠~ 인터넷 공유기(Router)가 필요합니다.
공유기 설치는 공유기 사시면 들어있는 설명서 잘 읽고 따라하시면 별 문제 없이 설치합니다.
꼭 돈 주고 산 설명서도  읽지 않고서는 무조건 "안되요~" 하는 분들 많은데 설명서는 이해될 때까지 읽으세요. (제품값에 설명서 값도 포함된 겁니다.)

각 컴퓨터가 서로 다른 OS가 설치돼 있을 수 있습니다. MS윈도는 서버제품이 아니고서는 이쯤되면 '전부 MS윈도로 바꿔!'라는 요구가 나올 수 있지만 우분투는 어떤 OS가 있든지 상관없이 네트워크를 구성할 수 있습니다. (리눅스가 원래 네트워크나 서버 쪽에서는 지존이십니다. 킹왕짱!)


2. 어느 컴퓨터를 서버로 할 것인지 정하기
자~ 그럼 운명의 결정의 시간이 왔습니다. 누구 컴퓨터를 서버로 할 것인가?
1) 서버가 되는 컴퓨터는 가급적 끄지 않고 항상 켜둘 수 있어야 좋습니다.
2) 자료를 정리할 공간을 많이 갖고 있는 것이 좋습니다.
3) 운영체제와 상관없이 연결이 쉬워야 좋습니다.
4) 기왕이면 다홍치마라고 저전력/저발열/저소음 PC일수록 좋습니다.

이렇게 조건이 제시됐지만 각본대로 가야지요. 우리는 이미 우분투를 서버로 삼기로 내정하지 않았던가요? 각본대로 갑니다.

서버로 사용할 컴퓨터가 결정되면 그 컴퓨터는 공유기와 유선으로 연결하는 것이 좋습니다. (공유기 관리 임무까지 떠맡기기 위해...) 공유기의 1번 포트와 컴퓨터의 랜카드를 케이블로 연결해 줍니다.
그리고 인터넷모뎀, 공유기, 컴퓨터 모두를 껐다가 약 15초~30초 후에 인터넷모뎀, 공유기, 컴퓨터 순으로 켜세요.

-만약 고정 IP주소 쓰시는 분이라면 아마도 IP주소를 다룰 줄 알 것입니다. 그래서 설명은 따로 안하겠습니다. 네트워크에 익숙한 분은 이 설명이 무슨 짓(?)하는 것인지 아시겠지요? IP주소를 재배치 하는 겁니다.

3. 각 컴퓨터의 IP알기
먼저 개념 탑재!

IP는 Internet Protocol의 약자로 인터넷 신호를 주고받는 방식을 말합니다. IP주소(IP Address)는 전화번호와 같은 것입니다. IP로 신호를 주고받을 때 쓰는 번호가 IP주소입니다. 공유기로 연결된 네트워크에 있는 각 컴퓨터-또는 장치마다 IP주소를 부여 받게 됩니다. 보통 192.168.XXX.XXX 형식으로 점으로 구분되는 4개 숫자덩어리에 각각 최대 3 자릿수가 사용됩니다.

맥주소(Mac Address)란 것도 있습니다. 앞에 맥은 Media Access Control 의 약자로 기계 간에 신호를 주고받는 방식을 뜻합니다. 맥주소는 네트워크 장치-공유기나 모뎀, 랜카드 등-마다 부여되는 고유한 주소입니다.  따라서 한 컴퓨터에 랜카드와 무선랜카드가 달려 있다면 맥주소가 2개가 부여될 수도 있습니다. 맥주소는 01-23-45-67-89-ab 또는 01:23:45:67:89:ab 처럼 하이픈(-)이나 콜론(:)으로 구분되는 6개 숫자덩어리에 각각 2 자릿수가 사용됩니다.

맥더널드나 애플컴퓨터 전문점에서도 맥주소는 유용하게 쓰실 수 있습니다. "맥주소!" 휘이이잉~
'여기서 집중력의 끈을 놓아서는 안돼~ 끝까지 가자!'

MS윈도는 맥주소를 물리적 주소(Physical address)로 부릅니다.

맥주소는 집주소, IP주소는 전화번호에 비유할 수도 있습니다.
많은 공유기들이 맥주소 목록을 입력해 목록에 있는 장치만 접속을 허가하는 방법 사용을 권장하고 있습니다. 요즘 공유기는 똑똑해져서, 관리자 페이지에 접속하면 공유기를 이용하는 각 컴퓨터의 IP와 맥주소 목록을 보여주기도 합니다.

만약 공유기가 그 만큼 똑똑하지  않다면 아래 방법으로 IP와 맥어드레스를 찾아봐야 합니다.

1) 우분투에서 IP와 맥주소 알기
터미널을 사용하는 방법이 가장 간단합니다. [프로그램]-[보조 프로그램]-[터미널]에서
ifconfig

eth라는 건 이더넷 장치(ethernet device)의 약자입니다. 이더넷 장치는 랜이나 무선랜을 뜻합니다. 유선과 무선랜이 동시에 있으면 eth0 과 eth1이 있습니다. 이중 사용 중인 장치에 IP주소가 제대로 뜹니다.  맥주소는 HWaddr 다음에 있습니다. HWaddr이란 굳은모 주소(Hardware Address)의 약자.
IP주소는 inet addr 다음에 있는 숫자입니다.

2) MS윈도에서 IP와 맥어드레스 알기
[시작]-[실행]에서 cmd <enter>, 검은 창이 뜨면
ipconfig /all
XP와 2000에서는 IP address와 physical address항목을 보시면 각각 IP와 맥주소를 알 수 있습니다.
*Vista에서는 달리 보일 수도 있습니다.

네트워크에 속할 모든 컴퓨터의 IP주소와 MAC주소를 찾았으면 메모에 적어봅시다.
[우리집 네트워크]
네트워크 이름: urizip
네트워크에 속할 컴퓨터:
mamacom (XP) 192.168.1.3 , 12:34:56:78:09:ab
papacom (2000) 192.168.1.4 , ab:cd:ef:gh:ij:kl 
mycom,  (우분투) 192.168.1.2 , mn:op:qr:st:uv:12  -서버
sistercom (비스타) 192.168.1.5 , 34:56:78:90:12:34
(총 4대)
이 메모는 홈서버를 구성한 후에도 유용합니다. 잘 간직해 두세요.

4. 우분투에 서버 기능 더하기

서버로 쓸 컴퓨터로 가셔서 무른모를 조금 더해줍시다. 
싫으면 마시고~ 그럼 홈서버는 없는 것이고~ 삐딱~ 아아~ 글쓰기에 집중! 집중!

우분투8.10이나 8.04에는 삼바(Samba)라는 파일/프린터 공유기능을 하는 무른모(prgoram)가 미리 설치돼 있습니다. 단 2개만 더 더해주면 됩니다. 하나는 smbfs 다른 하나는 삼바 관리자 껍데기(front-end)입니다.
smbfs설치: [시스템]-[관리]-[시냅틱 꾸러미 관리자]에서 smbfs로 검색해 smbfs를 설치해 주면 됩니다.
삼바 껍데기설치: [프로그램]-[추가/제거...]에서 samba로 검색해 설치하면 됩니다.

반디(커서)까지 들어가 '삼발'이 됐는데... 삼바입니다. 삼바~



삼바 껍데기 가지고 서버를 설정하겠습니다.
[시스템]-[관리]-[Samba]로 실행. [설정]-[서버 설정]으로 갑니다.
작업그룹에는 네트워크 이름을 설명에는... 음... 그림에서 보이듯 아무거나 넣으셔도 됩니다.
이후 [확인] 누르개를 누르시면~ 축하합니다. 홈 서버가 탄생하셨네요
서버는 탄생했으나 다른 컴퓨터와 연결은 안했습니다. 연결은 다음 글로 넘기겠습니다~
-방화벽이 없다면 연결할 것도 없이 그냥 보일 수도 있습니다. 그렇다고 MS윈도에서 방화벽 끄는 것은 자살행위라고 생각됩니다. 홈 서버는 개통됐으나~ 사악한 이들에게 잔치판 제공하는 격 될 듯.

이때까지 얘기를 요약하면 이겁니다.
연결망(네트워크)을 만들기 위해 연결망 이름을 정하고 거기에 참가할 컴퓨터들 이름을 정해준다. 컴퓨터들의 주소(MAC주소)와 전화번호(IP주소)를 파악한다. (예쁜 컴퓨터는 꼬셔본다... 아아...집중...집중.) 우분투가 홈서버로 성장할 수 있도록 두 가지 내공- smbfs와 samba 껍데기를 불어 넣어 준다.  여기가 절정 같은데 마이크 시에라는 오늘은 그만 쓰고 다음글로 넘긴다고 한다.


"홈 서버 에디션에 왜 돈들여요?"

리눅스(또는 우분투)를 아는 사람들은 MS사가 내놓은 '홈 서버 에디션' 같은 것에 좀 부정적인 태도를 취하는 경우가 많습니다. 리눅스에서는 비용을 들이지 않고 자연스럽게 구현할 수 있는 걸, 마치 특수한 기능이라도 더한 것처럼 선전하고 있거든요.

MS는 리눅스로 서버를 구현하면 지원을 받을 곳이 없다며 '안하무인' 마케팅을 사용했습니다. 사실 있습니다. 우분투를 개발하는 캐노니칼사나 또 다른 리눅스 전문사인 레드헷 등이 그런 서버 관리지원 업무를 제공합니다. 영어권에서 보면 MS윈도 서버군과 리눅스 서버를 놓고 봤을 때 총보유비용(TOC)은 리눅스 쪽이 저렴합니다. 특히 중소기업에게는 리눅스는 MS윈도의 대안이 아니라 1순위 구세주 입니다.

서버로서 리눅스 문제는 약간의 과장을 더해 딱 하나입니다. MS처럼 대규모 마케팅을 하는 회사나 교육지원 회사가 별로 없기 때문에 사람들이 리눅스를 잘 모른다는 점.
그나마 영어권 국가에서는 리눅스를 배울 곳이 좀 있습니다.
한국에서는 가르쳐 주는 곳이 많은지 잘 모르겠습니다. - 인터넷상으로는 많지는 않은 듯 싶습니다.
저작자 표시 비영리 동일 조건 변경 허락
신고
  1. oxyzen@gmail.com 2008.12.11 04:01 신고

    공유기로 접속할 경우 대개 자동으로 IP를 받는데 그럴 경우 일괄적으로 범위를 정해서 프린터서버를 통해 프린팅을 허용하거나 파일 엑세스가 가능하도록 할 방법은 없을까요?

  2. oxyzen@gmail.com 2008.12.11 04:04 신고

    정말 제가 처한 상황에 딱맞는 구세주 같은 글입니다. 그런데 전 오늘 리눅스 설치하다가 좌절중입니다. 기껏 열심히 설치하고 나니 부팅이 안되네요. ㅜㅜ 설치화면은 잘 나오더니 설치완료 후 부팅하고 첫화면으로 안들어가고 화면이 죽네요 이럴 경우 어떤 게 문제가 될까요? (배포판은 우분투 8.1, 셀러론 3.0, VIA P4M800Pro-M2, 1기가램, 내장 VGA) 혹시나 해서 데스크탑 에디션으로 시디 부팅해봤는데 역시나 화면이 먹통이더군요.. ㅜㅜ. 혹시 가능하시면 답변 부탁드립니다.

  3. Favicon of http://myubuntu.tistory.com BlogIcon Mike Sierra 2008.12.11 08:20 신고

    IP주소지정: 공유기에서 지정해주면 됩니다. 그 부분은 공유기마다 다르기 때문에 공유기 설명서를 참고하세요.
    우분투 설치: 화면사망 원인은 제가 진단할 수 있는 범위내에서 가장 함리적인 답은 "그건 운명입니다"라고 밖에는... 8.10이 안되면 8.04로 하십시오. 8.10에 비해 8.04는 더 안정적입니다.

  4. Favicon of http://www.dynasys.kr BlogIcon 최준열 2008.12.11 08:47 신고

    저희가 출시한 dynasys Home Server가 딱 저런 용도로만 사용하라고 출시한 제품이었죠. ^^

    http://dynamall.kr/shop/goods/goods_view.php?goodsno=15&category=007

    그런데 제품 테스트 하면서 보니까 서버의 네트워크 이름이 dynasys-customer로 되어있을 땐 XP에서 못 들어오더군요. 권한이 없는 거 같다는 에러가 나면서 홈 서버로 못 들어갑니다. 그런데 네트워크 이름을 dynasys로 바꾸니까 거짓말 같이 잘 들어가졌다는...-_-

    네트웍 이름이 너무 길어서 안 되었던 것인지 아니면 이름에 -가 있어서 안 된건지는 아직도 파악이 안 되고 있습니다...

    • Favicon of http://myubuntu.tistory.com BlogIcon Mike Sierra 2008.12.11 09:44 신고

      네트워크이름이나 컴퓨터이름에 '-'같은 기호가 들어가면 안됩니다. !@#$%^&*()_-+=\<>/?*`~ 다 안되지요.

      길이는 컴퓨터에게는 크게 상관은 없습니다. 사람이 문제지요.

    • 손님 2008.12.11 22:29 신고

      저기.. 컴퓨터 이름에 - 가 못들어간다는건 무슨 비확실한 정보인가요? 위키만 봐도 "RFCs mandate that a hostname's labels may contain only the ASCII letters 'a' through 'z' (case-insensitive), the digits '0' through '9', and the hyphen. Hostname labels cannot begin or end with a hyphen. No other symbols, punctuation characters, or blank spaces are permitted." 라고 나오는데요.

  5. Favicon of http://myubuntu.tistory.com BlogIcon Mike Sierra 2008.12.11 23:35 신고

    태클 건수 발견했다는 듯 살짝 따지는 뉘앙스로 거친 숨결을 담은 첫 댓글을 남기시는 군요. 손님.
    님이 인용한 내용은 인터넷 도메인 만들때 규정이에요. 예를 들어 toronto-jerk.com은 가능하죠.

    그러나 제가 다루고 있는 것은 삼바를 이용한 네트워크구요. 삼바에서는 하이픈을 사용하면 인식을 잘못하는 문제가 생기거든요. 그래서 안된다는 거에요.

    위키피디아를 통한 사소한 지식의 권위를 사랑하는 분이시네요. 오늘도 홀로 아름다운 밤 보네세요.

  6. 지나가다 2008.12.12 21:52 신고

    ㅉㅉㅉ Hostnames are used by various naming systems, NIS, DNS, SMB, etc.,

    • Favicon of http://myubuntu.tistory.com BlogIcon Mike Sierra 2008.12.13 03:43 신고

      하이픈을 쓰면 삼바에서 인식 문제 생긴다니까요. 호스트네임이란 개념 자체를 안쓴다고 그랬나요?

      손님이 지나가다... 그 다음은 뭔가요? 허허.
      지적능력에 맞는 EQ가 필요한 시대라지요.

    • 지나가던 2009.04.27 12:08 신고

      깜짝이야

  7. krr 2008.12.28 13:44 신고

    글 잘보았습니다.
    재밌게 표현을 하시네요 ^^
    지금 저의 상황은 리눅스 자원은 다른 윈도우 컴퓨터에서 아주 잘 공유가 됩니다만,
    역으로는 보이지 않습니다.
    즉, 리눅스에서는 윈도우 자원들이 안보이네요.. 이럴때 방법은 뭐가 있을까요?
    N 대 N 방식으로 서로의 공유자원을 공유하는 방법은 ..??

+ Recent posts

티스토리 툴바