다음 이전 차례

1. 소 개

Ethernet-Howto는 여러분이 어떤 카드를 사거나 사지 말아야 하고 또, 어떻게 그 들을 설치하는지, 어떻게 하나이상 작동하게 하는지와 다른 일반적인 문제와 답에 대해 다루고 있다. 이 문서는 현재 지원되는 사용가능한 대부분의 일반적인 이더 넷 카드들에 대한 상세한 정보를 담고 있다.

여기서는 소프트웨어 면에 대해서는 다루지 않으며, 그러한 것은 NET-3 Howto에서 다루고 있다. 또한 여기서는 일반적인 리눅스 외적인 일반적인 이더넷에 관한 질문들에 답하지 않는다는 점에 주의하라. 그런 종류의 질문들은 comp.dcom.lans.ethernetFAQ에 수많은 양의 정보가 있으니 보길 바란다. 이 문서들은 다른 모든 뉴스그룹 FAQ들 처럼 rtmf.mit.edu에서 FTP를 통해 얻을수 있다.

현재 개정판은 배포판 커널을 2.2.7까지 다룬다.

Ethernet-Howto는

Paul Gortmaker, p_gortmaker@yahoo.com
가 작성했다.

초기 ASCII 버전만 있는 Ethernet-Howto에 대한 정보의 원래 자료는

Donald J. Becker, becker@cesdis.gsfc.nasa.gov

에게 있었다. 그는 현재 리눅스에서 사용할수 있는 거의 주요한 이더넷 카드의 드라이버를 만든 사람이다. 그는 또한 오리지날 NFS 서버의 작성자이기도 하다. 고맙습니다, Donald!

이 문서는 Paul Gortmaker에게 저작권이 있다.(Copyright (c) 1993-1999) 이 문 서의 재배포에 관한 내용은 일반적으로 `여러분에게 어떠한 일이 있어도 책임을 지지 않습니다...'라는 형태의 법적 구문으로 되어있는 문서 끝 거부와 저작권 정보( copyright)를 보기 바란다.

1.1 이 문서의 새 버전들

이 문서의 새 버전들은 다음의 장소에서 가져올수 있다.

Ethernet-HOWTO

또>는 FTP를 사용하거나 HTML 이외의 포맷을 얻으려 한다면 다음에서 얻을수 있다.

Sunsite HOWTO Archive

이것>은 `공식' 장소이다 - 즉, 다른 수많은 리눅스 WWW/ftp 미러 사이트에서도 찾 을수 있다. 사용할 수 있는 드라이버들에 대한 새 정보들로 갱신될 것이다. 만일 여러분이 보고있는 것이 6개월 이상된 것이라면 새로 갱신된 문서가 있는지 확인해 보기 바란다.

이 문서는 다양한 포맷으로 이용할 수 있다.(postscript, dvi, ASCII, HTML 등등). 나는 HTML(WWW 브라우저를 통해서)이나 Postscript/dvi 포맷으로 보기를 권한다. 이 두가지는 일반 텍스트 ASCII 포맷이 가지지 못한 상호 참조를 포함하고 있기 때문이다.

1.2 Ethernet-Howto의 사용

이 안내문서의 양이 점점 많아지기 때문에, 전부 다 읽기 위해 여러분의 시간을 낭비하고 싶지 않을 것이다. 그리고 이 문서를 전부 다 읽을 필요도 없다. HTML 이나 Postscript/dvi 판은 여러분에게 필요한 것을 더 빨리 찾을 수 있도록 도와 주는 목차를 포함하고 있다.

여러분이 이 문서를 읽는 것은 무언가가 잘 안되거나 무엇을 해야할지 알지 못할 경우이다. 다음 장( <@@ref>#help도와주세요 - 잘안되요!) 은 리눅스를 처음 접하는 사람들에게 올바른 방향을 제시해 주기 위한 것이다.

일반적으로 같은 문제와 질문들이 여러 사람들에게서 반복해서 제기된다. 여러분의 문제나 질문이 자주 제기되는 질문들 중의 하나일 경우, 이 문서의 FAQ 부분에 그 대답이 있다. ( FAQ 장). 도움을 요청하기 전에 누구든지 이 장을 보기 바란다.

여러분이 이더넷 카드를 가지고 있지 않다면, 그리고 카드를 선택하는 것부터 시 작하고 싶다면. ( 무슨 카드를 사야하나...)

만일 이미 이더넷 카드를 가지고 있지만, 그것이 리눅스에서 사용할 수 있을지 확신할수 없다면, 각각의 제조업체와 그들의 카드에 대한 정보를 담고 있는 장을 읽어보면 된다. ( 특정 업체...)

리눅스 드라이버의 기술적인 면에 좀 관심이 있다면, 그에 관한 부분을 볼 수도 있다. ( 기술 정보)

1.3 도와주세요 - 잘안되요!

자, 당황하지 말라. 이 글은 비록 여러분이 이더넷 하드웨어나 리눅스에 관한 특 별한 배경지식이 없어도, 그 과정을 이끌어 줄 것이다.

우선 여러분이 할 일은 여러분의 카드가 어떤 모델인지 알아내서 리눅스에 그 카 드의 드라이버가 있는지 찾아내는 것이다. 다른 종류의 카드는 호스트에 의해 서 로 다른 방법으로 제어가 된다. 리눅스 드라이버는 리눅스에서 이 카드를 사용할 수 있도록 일정한 형식으로 그 제어 정보를 담고 있다. 만약 여러분이 어떤 매뉴 얼이나 다른 어떤 종류의 카드 모델에 대한 정보도 없다면, 알지 못하는 카드를 찾아낼수 있도록 시도할 수 있다. (참고 부분: 알지 못하는 카드 알아내기).

이제 여러분이 가진 카드가 어떤 것인지 알았으면, 특정 카드 부분 (참고 부분: 특정 업체...) 에서 여러분의 카드에 대한 자세한 내용을 읽어보기 바란다. 여기에는 알파벳 순서로, 카드 제조업체들, 각 모델번호와 그들의 리눅스 드라이 버가 있는지 없는지가 담겨있다. 만일 이 목록에 `지원되지 않음'이라고 나오면 여기서 포기해라. 만일 여러분의 카드를 이 목록에서 찾지 못한다면, 카드 매뉴 얼에 알려진 다른 카드 종류의 `호환'이라고 적혀있지 않은지 확인하라. 예를 들 어 수백의, 하지만 수천은 아닌 수많은 카드들이 오리지날 노벨 NE2000 모델과 호환제품으로 만들어진 것들이다.

여러분의 카드에 대한 리눅스 드라이버가 있다는 것을 확인했다고 가정하고, 이 제 여러분은 그것을 찾아서 사용해야 한다. 여러분의 카드에 대한 리눅스 드라이 버가 있다는 것이 모든 커널에 적재되어 있다는 뜻은 아니기 때문이다. (커널은 부트시에 가장 먼저 적재되는 운영체제 핵심으로, 수많은 종류의 하드웨어에 대한 드라이버와 다른 여러가지를 포함하고 있다.) 여러분이 사용하고 있는 리눅스 배포판을 만든 이에 따라서, 그안에는 단지 약간의 이미 만들어진 커널과 더욱 작게 분리된 모듈로 된 모든 드라이버들이 있거나, 수많은 종류의 드라이버가 안 에 적재된 큰 커널이 들어있을수도 있다.

현재 대부분의 리눅스 배포판들은 다양한 드라이버들을 작은 모듈로 해서 담고 있다. 필요한 모듈들은 부팅 과정중에 늦게 적재되거나, 아니면 특정한 장치에 접근할 필요가 있을 때 적재하게 된다. 여러분은 부팅이 된 후에 커널에 모듈을 적재해야 할 것이다. 여러분의 배포판에 모듈을 설치하고 사용하는 것에 대한 정 보는 이 문서의 모듈 부분을 보기 바란다. ( 이더넷 드라이버를 모듈로 사용하기)

여러분이 커널에 미리 만들어져서 들어있는 커널이나 모듈로된 드라이버를 찾지 못했다면, 여러분은 일반적이지 않은 카드를 가지고 있는 것이고, 그러므로 이제 그 카드의 드라이버를 포함한 여러분 자신만의 커널을 만들어야 할 것이다. 리눅 스를 인스톨했었다면, 사용자 커널을 만드는 일은 그리 어려운 일이 아니다. 여 러분이 커널에 넣고자 하는 것에 대해서, 예 또는 아니오로 확실히 답해주고, 그 대로 만들라고 말해주기만 하면 된다. 이 부분에서는 Kernel-HowTo에서 도움을 받을 수 있을 것이다.

이제 여러분은 드라이버가 커널에 함께 들어있거나 또는 모듈로 적재된 커널로 부팅을 했을 것이다. 사람들이 가진 문제들중 절반가량은 어떤식으로든 적재된 드라이버를 가지지 못하는 것인데, 이제 여러분은 올바른 것을 찾았을 것이다.

만일 아직도 작동하지 않는다면, 여러분은 커널이 카드를 제대로 찾아내는지 확 인해봐야 한다. 이것을 확인하기 위해서는, 시스템이 부팅해서 모든 모듈들이 적 재된 후에 로그인해서 dmesg | more 명령을 쳐보면 된다. 이 명령은 커널의 부팅 과정중에 스크린을 지나가는 부트 메세지들을 다시 보게 해주는 것이다. 카드가 제대로 발견되면, 메세지 가운데 어딘가에서 eth0으로 시작하고, 드라이버의 이름과 카드가 설정되어 있는 하드웨어 인자들(인터럽트 설정, 입출력 포트 주소, 등등)이 있는 것을 볼수 있을 것이다. (알아둘것: 부트시에, 리눅스는 시스템에 있는 모든 PCI카드들의 목록을 보여주는데, 어떤 드라이버가 사용될수 있는 것인지는 신경쓰지 말라 - 드라이버 찾기는 나중에 나오므로 이것을 보고 실수하지 말라!)

여러분이 이와 같은 드라이버 확인 메세지를 보지 못했다면, 드라이버가 여러분 의 카드를 찾지 못해서 제대로 작동하지 않은 것이다. 카드가 발견되지 않을 경 우 어떻게 해야 하는지는 FAQ ( faq FAQ장)을 보기 바란다. 여러분이 NE2000 호환카드를 가지고 있다면, 그것 또한 몇몇 NE2000만의 특정한 팁들로 카드를 찾아내는 방법이 FAQ 장에 잘 나와있다.

여러분의 카드가 발견되었지만, 발견 메세지가 몇몇 에러를 담고 있다면, 자원충 돌처럼, 드라이버가 카드를 제대로 초기화하지 못해서 아직 사용할수 없는 것이 다. 이런 종류의 대부분의 일반적인 메세지도, 그 해결법과 함께, FAQ 장에 나와 있다.

발견 메세지가 제대로 된것 같으면, 드라이버가 보여주는 카드의 자원과 실제 카 드의 물리적인 설정(카드상의 조그마한 검은색 점퍼들이나 카드 제조사가 주는 소프트웨어 유틸리티에 의한것 모두)이 같은지를 확인해라. 이들이 정확히 같아 야만 한다. 예를 들어, 여러분의 카드가 IRQ 15로 되어있는데 드라이버는 부트 메세지에 IRQ 10 으로 보여준다면, 이것은 제대로 작동하지 않는다. FAQ장은 수 많은 카드들의 설정 정보를 제대로 찾지 못하는 드라이버에 관한 대부분의 경우 에 대하여 다루고 있다.

이제, 여러분은 모두 제대로 된 인자들을 가지고 찾아진, 모든것이 제대로 작동 하는 카드를 가지고 있다. 만일 아니라면, 소프트웨어나 하드웨어 설정 에러가 있는 것이다. 소프트웨어 설정 에러는 ifconfigroute 명령으로 올바른 네트워크 주소를 설정해주지 않아서이다. 이에 관한 내용은 Network HowTo와 `네트워크 관리자 가이드'에 자세하게 기술되어 있다. 두 문서 모두 여러분이 설치했던 CD-ROM에 들어있을 것이다.

하드웨어 설정 에러는 자원의 충돌이나 잘못된 설정 (드라이버가 부트시에 찾아 내지 못하는)이 카드가 제대로 작동하지 못하고 멈추게 하는 것을 말한다. 이것 은 보통 몇가지 다른 면으로 보여질 수 있다. (1) 여러분이 ifconfig 를 사용해 장치를 사용하기 위해 열고자 할때 ``SIOCSFFLAGS: 다시 시도하시오''같은 에러 메세지가 뜬다. (2) 드라이버가 eth0 에러 메세지들( dmesg | more로 볼수 있는)을 내보내거나 데이타를 보내거나 받을려 할때마다 잘되지 않는다. (3) cat /proc/net/dev 라고 치면 eth0의 errs, drop, fifo, frame 또는 carrier 열중 에서 영이아닌 숫자들이 보인다. (4) cat /proc/interrupts 라고 치면 카드의 인터럽트 카운트가 0으로 나온다. 대부분의 일반적인 하드웨어 설정 에러들도 FAQ 장에서 다루고 있다.

자, 아직까지도 제대로 되지 않는다면, 이 문서의 FAQ 장을 읽고, 여러분의 카 드에 관한 특정 업체의 부분을 읽어라. 그리고나서도 안되면, 도움을 요청할수 있는 적절한 뉴스그룹에 게시해보길 바란다. 게시할때 관련있는 모든 정보들, 즉, 카드 상표, 커널 버전, 드라이버 부트 메세지, cat /proc/net/dev 출력결과, 문제에 대한 명확한 설명, 그리고 여러분이 시도했던 방법들의 과정같은 정보를 자세하게 적어야 한다.

여러분은 얼마나 많은 사람들이 ``누구 도와줄 사람 없나요? 이더넷이 되질 않 아요.''같은 쓸모없는 글을 게시하는지 알면 놀랄것이다. 뉴스그룹을 읽는 사람 들은 그러한 게시물들은 무시하려하므로, 자세하고 쓸모있는 정보들이 있는 문 제설명들만이 `리눅스 도사'들의 주목을 받을수 있다.


다음 이전 차례