일반적인 경우

초보자가 가장 어려운 것이 랜카드를 잡는 것이라는 것은 누구나 공감할 것이다. 지금은 리눅스의 설치때 자동으로 잡아주기 때문에 문제가 없지만, 조금만 오래된 랜카드를 사용하려한다면 리눅스는 어지없이 그것을 외면해버린다. 하지만 우리는 조금도 두려워할 필요가 없다. 컴퓨터가 스스로 알지못한다면 우리가 알려주면 되기 때문이다. 방법은 다음과 같다.

#modprobe 8138too  # 8130too 는 realtek 랜카드를 의미한다. 
#lsmod
Module                  Size  Used by    Tainted: PF
8139too                33728   1
ide-cd                 35708   0  (autoclean)
#ifconfig      # 결과를 본다. “lo" 밖에 표시되지 않을 것이다. 그렇다면, 다음과 같이한다.
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:182 errors:0 dropped:0 overruns:0 frame:0
          TX packets:182 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9100 (8.8 Kb)  TX bytes:9100 (8.8 Kb)
#ifconfig eth0 192.168.0.2 up
eth0    Link encap:Ethernet  HWaddr 00:0C:29:1F:36:DE
          inet addr:192.168.0.2  Bcast:220.73.8.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:24950 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3359 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2574511 (2.4 Mb)  TX bytes:379628 (370.7 Kb)
          Interrupt:10 Base address:0x10e0
#route add default gw 192.168.0.1 dev eth0

그리고 “ifconfig“와 ”route”를 쳐보면 각각 입력된 것을 확인할 수 있다.

#/etc/rc.d/init/network restart

그리고 이젠 엑스윈도우로 들어가서 한텀을 띠운후 다음과 같이한다.

#netconfig

맨아래 칸에다가는 DNS주소를 적어준다.

그리고 한텀에서

#ping yahoo.com

을 쳐보자. 소식이 있다면 제대로 된 것이다. 만일 무소식이라면, 다른 사이트(적수네)에 가서 자문을 구하자!!(절대 포기하지 말 것)
만일 재부팅을 하거나 컴퓨터를 껐다가 다시 켤 때 랜카드가 안잡혀 있다면, 다음과 같이한다.

#vi /etc/modules.conf    # 옆의 파일에다가 “alias eth0 '모델명’ ”을 한줄 추가시킨다.

이 따금씩 route 명령어를 입력하면 멈추는 경우가 있다. 그럴땐 랜선이 랜카드에 잘 꼽혀 있는지 확인해 보자..

삼성 랜카드 잡기

삼성 랜카드의 경우, 위와 같은 방법으로는 리눅스에서 인식이 안되었다.
삼성에서 랜카드가 나온다는 사실을 내가 깨달은 지는 얼마되지 않았다. 이 랜카드를 과연 어떻게 잡을 것인가? 물론 설치 과정에서 리눅스는 무참히 삼성 랜카드를 외면해 버렸다. 이곳 저곳 드라이버를 찾아 다녔지만 쉽사리 찾을 수가 없었다. 그러던 중에 아는 형이 삼성 랜카드 드라이버를 구했다고 했다. 다시 한번 그 형(xwarp)에게 감사를 드린다.(^^)
드라이버는 ZIP 파일로 압축되어 있었다. 우선 압축을 풀고 그안에 있는 설명파일을 읽어 보았다. 하지만 그 것대로 따라했는 데도 컴파일이 되지 않았다. 구냥 내 방식대로 했다.

#cd Linux   <---압축을 풀면 ‘Linux'라는 디렉토리가 생긴다.
#mv KS8920.C ks8920.c     <---파일명을 소문자로 바꾼다.
#mv TRANS trans        <-----역시 파일명을 소문자로 바꾸어 준다.
#./trans 

위의 과정을 무사히 마쳤다면 'ks8920.o' 란 파일이 생겼을 것이다. 이 파일을 'lib/modules/2.2.16-3kr2/net' 디렉토리에다가 복사한다.
'lib/modules/2.2.16-3kr2/' 디렉토리의 'modules.dep' 파일에다가 다음과 같이 적어준다.

/lib/modules/2.2.16-3kr2/net/yellowfin.o:
/lib/modules/2.2.16-3kr2/net/ks8920.o:     <---이와 같이 한 줄 적어준다.
/lib/modules/2.2.16-3kr2/scsi/53c7,8xx.o:

나머지는 위에 적었던 것과 동일하다.

옛날 ISA 랜카드 잡기

나에게는 ISA 랜카드가 있었다. 하지만 아무리 랜카드를 보아도 회사명을 알 수가 없었다. 당연히 설치과정에서 여전히 리눅스는 랜카드를 인식하지 못했다. 고민하던 필자는 옛날 랜카드는 ne2000 호환이 되는 것이 대부분이라는 소문을 들었다. 그래서 필자는 'modprobe'를 사용해서 다음과 같이 해주었다.

#modprobe ne.o io=0x300   (※ io 값을 200, 220, 240, 280, 300, 330 하나씩 체크해 보자!)
또는
#modprobe ne irq=02 io=0x300  (※ irq 값을 02-09 까지 하나씩 체크해 보자!)

랜카드를 장착하고 부팅하면 (Yes or No)을 묻는다. 거기서 Yes를 선택하면 irq 값과 io 값이 나온다. 그 io 값을 알아낸다. 그리고선 ifconfig를 이용해서 IP를 지정해 주었더니 그제서야 랜카드를 인식했다. 한편으로는 기뻣다. 너무 쉽게 잡혔기 때문이었다. 그리고 부팅시에 자동으로 모듈을 적재하기 위해서 '/etc/modules.conf' 에다가 다음과 같이 추가 시켜 주었다.

#vi /etc/modules.conf
alias eth0 ne 
options eth0 io=0x300 

그 외

위에서 설정을 해주었지만, 다른 특별한(?) 경우에는 적용이 안되기 때문이다. 참고로 말하자면 필자가 무소음 라우터를 만들기 위해서 라우팅 테이블에 디폴트 게이트웨이를 설정해주기 위해 다음과 같이 입력했다.

#route add default gw 203.241.128.254 
SIOCADDRT: Network is unreachable 

위와 같은 에러가 났다. 다시 시도 해봤지만 결과는 마찬가지 였다. 난감했다. 하지만 방법은 다음과 같았다.

#route add -host 203.241.128.254 dev eth0 
#route add -net default gw 203.241.128.254

위와 같이 입력하고 난 후에 route를 쳐보자.. 디폴트 게이트웨이까지 제대로 나온다면 문제없이 설정된 것이다.
그래도 만일 안된다면 랜선이 제대로 꼿혀 있는지 확인해라!! 사소한 것이지만 이것 때문에 안되는 경우가 허다하다!!

위에서는

#ifconfig eth0 up/down 

로 사용했다. 하지만 이 방법보다 보다 더 세부적인 설정을 해줄 수 있다. 방법은 아래와 같다.

#ifconfig eth0 203.241.128.91 netmask 255.255.255.0 broadcast 203.241.128.255 up
  • computer/networking/랜카드_설치_가이드.txt
  • Last modified: 3 years ago
  • by likewind