Server Admin

본문 바로가기
사이트 내 전체검색


RedHat Linux >> Server Administration for Redhat Linux
[목차]
제1장 네트워크 기초

    4. 디바이스 셋업


가. 모뎀으로 네트웍 연결하기

요즘 모뎀을 사용해 인터넷을 하는 사용자는 드물지만, 하나가 아니라 둘도 아는 리눅서가 되길 바라면서 모뎀으로 네트웍을 연결하는 방법을 쓰고자 한다.

- ISA모뎀

독자가 사용하는 모뎀이 ISA모뎀이라면, 일단 당신은 아직까지는 축복받은 리눅서이다. 가장 일반적이고, 쉬운 방법으로 설정이 가능하다. 모뎀툴(modemtools)이라는 프로그램으로 설정이 가능하다. 모뎀툴을 실행시키면 모뎀이 설치된 com포트를 선택하라는 화면이 나온다. 여기서 자신의 모뎀이 설치된 com포트를 선택해주고, 넘어가면 설정이 된 것이다. 모뎀툴을 이용하지 않고도 설정이 가능하다. 예를들어 coml이라고 한다면 ln -sf /dev/ttySO /dev/modem라고 해주면 된다. /dev/ttySO은 리눅스의 시리얼 포트를 지정하는 장치명이다. 해당하는 장치명을 모뎀으로 링크시킨 것이다. 포트별 장치명은 <표2>를 참고하기 바란다.

--------------------------------------

모뎀 포트 리눅스 장치명

--------------------------------------

com1 /dev/ttyS0

com2 /dev/ttyS1

com3 /dev/ttyS2

com4 /dev/ttyS3

--------------------------------------

<표2> 모뎀 포트별 리눅스 장치명

- 윈모뎀

지금 사용하는 PCI 모뎀이 루슨트테크놀러지의 IT칩셋을 쓴 제품이라면 당신은 구사일생의 기회를 얻은 셈이다. 만일 독자가 드라이버를 개발할 수 있는 개발자라면 루슨트사 말고도 몇몇 회사가 공개한 자사 모뎀의 데이터 시트를 보고, 드라이버를 제조해서 쓰면 가능할 것이다.

http://www.linmodems.org에 가보면 윈모뎀(Winmodem)이라 불리는 PNP기능 지원의 모뎀을 리눅스에서 인식시키기 위한 프로젝트를 볼 수 있다. 여기서 루슨트 칩셋을 지원하는 드라이버는 링크를 따라가면 찾을 수 있다. 루슨트사에서 배포한 레드햇 6.1의 커널에서 컴파일된 바이너리 모듈과 http://www.close.u-net.com/ltmodem.html Richard's LTmodem Project에서 제작한 모듈 소스를 찾을 수 있을 것이다.

루슨트사에서 배포한 드라이버는 설치도 간단하다. 압축을 풀고 ./ltinst스크립트를 실행하면 자동으로 설치 해준다. 제거할 때도 ./ltuninst 라는 스크립트로 제거가 가능하다.

모듈을 올리고, 재부팅을 하고, ltmo-dem.o라는 모듈이 올라갈 때 커널버전이 틀리다는 경고를 받게 되는데 무시해도 된다. 이제 모듈이 올라간 것을 lsmod 명령으로 확인한 후에 인터넷 설정을 하면 된다. 바이너리 패키지가 아니라 소스를 이용하여 설치를 하려면 컴파일을 우선적으로 해야한다.

MakeFile이 이미 작성되어 있으므로 ,간단하게 make 명령으로 설치가 가능하다. config 스크립트가 있는지 확인한 후에 컴파일한다. 확인 작업은 직접 실행을 해보는 것이 빠를 것이다. 그후에 make all 명령으로 소스를 컴파일하고 make install로 모듈을 있어야 할 곳에 설치하게 된다.

이후에 재부팅을 하게되면, 자동으로 모듈이 올라가서 모뎀을 인식하게 된다. 단, PCI 모뎀을 설정할때 모뎀툴을 사용하지 않아야 한다는 것이다. PCI모뎀을 인식하지도 못할뿐더러 PCI 모뎀의 설정을 어렵게 만들기 때문이다.

나. NIC/Ethernet으로 네트웍 연결하기

- 모듈설정

NIC/Ethernet를 설정해주기 위해선 모듈설정을 해주어야 한다.(linuxconf)의 경우는 모듈설정 부분이 있다.)

/lib/modules/2.x.x/net/디렉토리를 확인해보면 많은 이더넷 장치에 대한 모듈이 있다. 자신의 이더넷카드에 맞는 모듈을 /etc/conf.modules에 설정한다.

# vi conf.modules

alias eth0 ne

options ne io=0x30 irq=3

위에서 eth0는 리눅스에서 사용하는 이더넷 장치의 alias 이름이다. 두개 이상의 이더넷 장치를 이용한다면 eth1,eth2.... 와 같은식으로 이름이 결정될 것이다. 이것은 사용자가 임의로 바꾸는 것이 아니다. ne는 앞서 확인한 이더넷 장치의 모듈명이다. ne.o라는 것에서 .o 는 생략해도 된다. ne는 ISA방식의 NE2000호환 이더넷 장치이다.

ISA방식의 경우 I/O 주소와 IRQ를 확인해야만 제대로 인식되는 경우가 있다. 이럴 때 options ne io=0x300 irq=300 과 같이 설정해 주면 된다. ISA방식의 이더넷 장치인 경우 PNP기능을 끄고, I/O 주소와 IRQ를 결정해야 한다. 이는 이더넷 장치의 점퍼를 설정해주거나 점퍼가 없다면 따라오는 시디나 디스켓의 설정 프로그램을 이용하면 된다. 만약 없다면 이더넷 장치의 제조 회사 홈페이지에 접속해 보면 구할 수 있을 것이다.

정상적으로 모듈이 설정되었다면 modprobe ne 라고 하고, lsmod치면 ne 모듈에 적재된 것을 볼 수 있을 것이다. 모듈에 대한 정보는 커널의 문서(/usr/src/linux/Documen-tation/ networking)를 참고하기 바란다.

# modprobe ne

# lsmod

Module Size Used by

autofs 9124 1 (autoclean)

ne 8573 1

initio 18600 3

[목차]

개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.