다음 이전 차례

7. 소프트웨어 설정과 카드 점검

대부분의 경우에, 소프트웨어로 설정을 하고 EEPROM에 저장된다면, 여러분은 보통 DOS로 부팅해서, 판매자가 제공한 DOS 프로그램을 사용해서 카드의 IRQ, I/O, mem_addr등을 정할려 할 것이다. 게다가, 운좋게도 여러분은 그것을 단 한번만 설정하면 된다. 만일 여러분이 카드용 DOS 소프트웨어를 가지고 있지 않다면, 여러분의 카드 제조업체의 WWW 사이트를 찾아보기 바란다. 사이트의 이름을 모른다면, 추측해보라. 즉. `www.판매자.com', 여기서 `판매자'는 여러분의 카드 제조업체 이름을 말한다. 이것은 SMC, 3Com, 그리고 아주 많은 다른 제조업 체들에도 적용된다.

몇몇 카드들은 리눅스용 설정유틸리티가 있고, 그 목록은 여기에 있다. Donald는 리눅스하에서 돌아가는 조금 작은 카드 점검 프로그램들을 만들었다. 이들은 그가 수많은 드라이버들을 만드는 동안에 디버깅 툴들의 결과로 만들어졌다. 멋진 메뉴방식의 인터페이스를 기대하지는 말라. 그들 대부분은 사용하기 위해서 그 소스 코드를 읽어야만 한다. 비록 여러분의 특정 카드가 제대로 점검이 되지 않을지라도, 여러분은 cat /proc/net/dev를 쳐서 몇가지 정보를 얻어낼수 있다. -- 적어도 여러분의 카드가 부팅시에 찾아졌다고 가정한다.

어떤 경우에는, 이들 프로그램을 root로 사용해야 하고(포트 입출력을 허용하기 위해서), 아 마도 그렇게 하기 전에 우선은 ifconfig eth0 down를 쳐서 이더넷 카드를 닫아야 할 것이다.

7.1 이더넷 카드들을 위한 설정 프로그램들

WD80x3 카드들

wd80x3 카드를 가진 사람들은, 리눅스 ftp 사이트상에서 wdsetup-06a.tar.gz 안의 wdsetup를 찾을수 있을 것이다. 이 프로그램은 실제로 유지되지 않고 있으며, 오랜동안 갱신되지 않고 있다. 만일 제대로 작동하면 아주좋고, 그렇지 않으면, 여러분의 카드와 함께 가지고 있는 DOS 버전을 사용하라. 여러분이 DOS 버전을 가지고 있지 않으면, SMC의 ftp 사이트에서 SMC 설치/드라이버 디스크를 얻을수 있다. 물론, 이 유틸리티를 사용하기 위해서는 EEPROM 카드를 가지고 있어야만 한다. 오래된, 구형 wd8003 카들들, 그리고 몇몇 wd8013 호환제품들은 카드설정시 점퍼를 사용 하기도 한다.

Digital / DEC 카드들

Digital EtherWorks 3 카드는 DOS 프로그램인 NICSETUP.EXE와 비슷한 방식으로 설정할수 있다. David C. Davies가 만든 EtherWorks 3용 여러 툴들은 드라이버와 합쳐져 있다. 여러분의 지역 리눅스 FTP 사이트의 /pub/linux/system/Network/management 디렉 토리안에 ewrk3tools-X.XX.tar.gz라는 이름의 화일들을 찾을수 있다.

NE2000+ 또는 AT/LANTIC 카드들

몇몇 Nat Semi DP83905 제품들 (AT/LANTIC 와 NE2000+ 같은)은 소프트웨어로 설정할수 있다. (이 카드들도 wd8013 카드를 에뮬레이트할수 있다는 것을 알아두라!) 여러분은 cesdis.gsfc.nasa.gov에 있는 Donald의 ftp 서버에서 이 카드를 설정하기 위해 /pub/linux/setup/atlantic.c 화일을 가져올수 있다. 또한, Kingston DP83905 카드용 설정 프로그램은 모든 카드들에서 쓸수 있을 것 같은데, 그들은 여러분이 그들을 사용하려고 하기 전에는 판매자의 특정 주소를 검사하지 않기 때문이다. 다음의 URL을 따라가서 20XX12.EXEINFOSET.EXE 를 가져오라. Kingston Software

여러분이 만일 잘못된 설정값을 주면 문제가 발생할수 있으므로, NE2000+카드의 설정은 조심 하라. 전형적인 예로 EEPROM 내의 부트 롬이(마치 ROM이 없는것처럼 VGA 카드 설정 내용과 충돌을 일으킬수 있다. 그러면 여러분이 컴퓨터를 켰을 때 삑소리가 나고 화면에는 아무것도 나타나지 않는다.

여러분은 이것을 다음과 같은 방법으로 복구할 수 있다. 머신에서 카드를 제거하고, 부팅해서 CMOS 설정에 들어간다. `Display Adapter' 항목을 `Not Installed'로 바꾸고 기본 부팅 드라이 브를 `A:'(여러분의 플로피 드라이브)로 바꾼다. 또 `Wait for F1 if any Error'를 `Disabled' 로 바꾼다. 이렇게 하면 컴퓨터는 사용자의 간섭없이 부팅될 것이다. 이제 부팅가능한 DOS 플로 피를 만들고 (`format a: /s /u') 위 아카이브 20XX12.EXE에서 default.exe 를 플로피로 복사한다. 그런 후에 echo default > a:autoexec.bat라고 치면 여러분 이 이 플로피로 부팅했을때 자동으로 실행해서 카드를 기본설정으로 바꾸어놓는다. 머신을 끄고, ne2000+ 카드를 다시 설치한후, 새 부트 플로피를 넣고, 파워를 켠다. 아직 여전히 삑소 리가 나겠지만, 결국에는 플로피로 부팅되면서 플로피에 불이 들어오는 것을 볼수 있을 것이다. 플로피가 멈출때까지 한 1-2분을 기다린 후, default.exe 프로그램의 실행이 끝났다고 알 려지면 컴퓨터의 파워를 내린다. 다시 켰을 때, 제대로 돌아가는 화면을 보게되고, 여러분의 CMOS 설정을 돌려놓은뒤, 카드의 EEPROM 설정을 여러분이 원하는 값으로 바꾸면 된다.

만일 여러분이 DOS 플로피를 구할수 없으면, default.exe 프로그램이 자동으로 실행되는 DOS 부팅 디스크 대신에, 위의 모든 작업들이 리눅스 부트 디스크에서 자동 적으로 실행되는 Donald의 atlantic 프로그램(올바른 명령행 전환과 함께)을 구할수 있다.

3Com 카드들

3Com Etherlink III 계열의 카드들(즉, 3c5x9)은 Donald의 다른 설정 유틸리티를 사용해서 설정할수 있다. 여러분은 cesdis.gsfc.nasa.gov에 있는 /pub/linux/setup/3c5x9setup.c 화일을 구해서 이러한 카드들을 설정할수 있다. (DOS 3c5x9B 설정 유틸리티는 Etherlink III 계열의 새로운 ``B'' 시리즈에 관련된 더 많은 옵션들이 있다는 것을 알아두라.)

7.2 이더넷 카드들을 위한 점검 프로그램들

Donald가 작성한 모든 점검 프로그램들은 이 URL에서 구할수 있다.

Ethercard Diagnostics

Allied Telesis AT1700 -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/at1700.c를 찾아보라.

Cabletron E21XX -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/e21.c를 찾아보라.

HP PCLAN+ -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/hp+.c를 찾아보라.

Intel EtherExpress -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/eexpress.c를 찾아보라.

NE2000 카드들 -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/ne2k.c를 찾아보라. 거기에는 또한 이제는 일반적인 NE2000-PCI 호환제품들을 위한 PCI 버전도 있다.

RealTek (ATP) Pocket adaptor -- cesdis.gsfc.nasa.gov상의 /pub/linux/diag/atp-diag.c를 찾아보라.

다른 모든 카드들 -- cat /proc/net/devdmesg 라고 치고 질문에서 카드에 대해 커널이 가진 유용한 정보가 무엇인지 보라.


다음 이전 차례