(주)레디시스템
Home
홈으로 회사소개 시스템 웹 사이트맵 헬프데스크
 
 
작성일 : 06-08-02 16:40
랜카드 수동 설정
 글쓴이 : 관리자
조회 : 12,352  

지금은 거의 PCI 랜카드를 사용해야 하지만
랜카드가 ISA PNP 카드인 경우 또는 PCI PNP 카드인 경우에 쉽게 잡히지 않는 경우가 있다.
(물론, 근래의 경우에는 이런 일이 거의 없는 것 같다.)
이런 경우에는 수동으로 카드를 잡아 주어야 한다.
(요즈음에는 kudzu 라는 프로그램으로 완전히 자동으로 디바이스를 잡아준다.)

우선 체크해야 할 부분은 다음과 같다.
(이 경우에도 PNP 문제가 아니라면 다음 작업을 할 필요가 없다.)

1. bios에서 해야할 작업
가. PNP 카드인 경우 BIOS에서 PNP 설정을 꺼준다.
나. ISA 인 경우도 ISA 설정으로 바꾸어 준다.

2. 카드 회사에서 제공하는 프로그램을 써본다.
카드가 PCI 방식이며 PNP 카드라면 카드 회사에서 PNP 설정을 죽이는 프로그램을 제공해 줄 수 있다.
이것을 이용하여 PNP 설정을 죽인다.

3. 커널 컴파일을 한다.
커널 옵션에서 PNP 설정을 없에고 커널 컴파일을 한다.
위 사항들을 하나 해보고 안되면 2번 3번으로 해보기 바란다.


위 과정과 함께 수동 설정을 위해 수정해야 할 파일은
/etc/conf.modules (또는 /etc/modules.conf, 데비안의 경우에는 /etc/modules)
이다.

이곳에

  alias eth0 3c509[모둘 이름]
  options io=0x300 irq=10    # io와 irq를 설정해 주는 옵션으로 보통 없어도 된다.

의 형식으로 잡아 주면 된다.
그러면 부팅시 카드 모듈을 잡게 된다.

PCI 카드의 경우에는 다음과 같이 해서 카드 종류와 I/O와 IRQ를 알 수 있다.
$ more /proc/pci

그리고 나서 카드 설정을 해야 한다.
카드 설정은 설정 파일을 통해서 해도 되고
ifconfig 프로그램으로 일일이 명령을 통해 해줘도 된다.
만약 설정 파일을 만들려고 한다면

/etc/sysconfig/network-scripts

에 있는 ifcfg-lo 를 ifcfg-eth0 의 이름으로 복사하고 편집해 준다.
(만약 기존에 ifcfg-eth0이 있다면 이것을 편집해 주면 된다.)

다음은 필자의 두번째 카드인 eth1을 편집해 준 것이다.
(첫번째 카드인 경우에는 eth0으로 하면 된다. 그리고, 두번째 카드의 경우라면
eth0의 설정 파일을 복사해도 된다.)

# cp ifcfg-lo ifcfg-eth1
# vi ifcfg-eth1
DEVICE=eth1
IPADDR=192.168.0.2
NETMASK=255.255.255.0
NETWORK=192.168.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=192.168.0.255
onBOOT=yes
#NAME=loopback - 이 부분 주석처리
BOOTPROTO=static
USERCTL=no # - 이 부분 추가

# ls
ifcfg-eth0  ifdown-ipv6  ifup          ifup-plusb   ifup-sl
ifcfg-eth1  ifdown-post  ifup-aliases  ifup-post    network-functions
ifcfg-lo    ifdown-ppp   ifup-ipv6     ifup-ppp     network-functions-ipv6
ifcfg-ppp0  ifdown-sit   ifup-ipx      ifup-routes
ifdown      ifdown-sl    ifup-plip     ifup-sit

다음은 카드를 잡고 확인해 보는 과정이다.

# ifconfig eth1 up
# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:10:4B:02:4C:E9
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1326 errors:2 dropped:0 overruns:0 frame:2
          TX packets:1782 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          Interrupt:10 Base address:0x220

eth1      Link encap:Ethernet  HWaddr 00:01:02:22:01:DA
          inet addr:192.168.0.2  Bcast:196.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:7
          collisions:0 txqueuelen:100
          Interrupt:9 Base address:0xec00

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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0


만약 그냥 부팅시 말고 콘솔에서 카드를 잡으려며 다음과 같이 한다.
(부팅시 안잡히는 경우도 있는데, 이 경우는 다음과 같이 모두 수동으로 해야 한다.)

1. 모듈을 올린다.

  # lsmod - 모듈 설정 확인
  # insmod [모듈 이름] 또는 modprobe [모듈 이름]

예) # modprobe eepro100

2. 네트웍 카드가 인식이 되는 지 확인한다.

  # ifconfig - 잡혀 있지나 않은지 확인
  # ifconfig -a - 카드가 인식이 되고 있는지 확인
(# ifconfig eth0 up - 카드가 인식이 되고 있다면 카드를 잡는다.)

3. 카드 설정을 한다.
  # netconfig - 카드 설정

한컴 리눅스나 Fedora의 경우에는 전용 설정 프로그램을 사용한다.
툴을 사용하지 않는다면 위에서와 같이 설정 파일을 직접 작성하도록 한다.
또는 ifconfig 툴로 설정 사항을 직접 잡아 줘도 된다.

4. 카드 잡기
다음과 같이 하면 카드가 잡힙니다.

  # ifconfig eth0 up

  또는 카드 설정이 완전하다면 다음과 같이 해도 됩니다.

  # /etc/rc.d/init.d/network restart
  (데비안의 경우는 /etc/init.d/networking restart)


그리고 다음 파일들을 확인해 주고 설정이 안된 나머지 네트워크 설정을 해준다.

# vi /etc/resolv.conf
search hanyang.ac.kr
nameserver 168.126.63.1
nameserver 168.126.63.2

# vi /etc/sysconfig/network
NETWORKING=yes
FORWARD_IPV4=false
HOSTNAME=hlug.hanyang.ac.kr
DOMAINNAME=hanyang.ac.kr
GATEWAY=166.104.50.1
GATEWAYDEV=eth0
(ADSL 등의 유동 IP를 사용할 때에는 NETWORKING, HOSTNAME 만 설정 확인)


간단하게 수동으로 모듈을 올리고 설정하는 방법을 정리하면

1. more /proc/pci 에서 카드 정보 확인
2. modprobe [카드모듈명]
3. 네트워크 설정 파일 설정
4. /etc/init.d/network restart


참고 1.
설정 후에는 앞서 사용한 네트워크 시작 파일을 통해 네트워크가 자동으로 시작되므로
그다지 신경 쓸 일은 없다. ntsysv 또는 서비스 설정 확인 프로그램을 통해서
network 가 시작시 실행이 되도록 되어 있는지 확인하도록 한다.

예전에는 다음과 같이 설정하기도 했다.

이상과 같이 한 후에 부팅시 자동으로 설정이 이루어지지 않는다면
이렇게 하는 과정을 등록해 주면 부팅시 자동으로 설정이 이루어진다.

# vi /etc/rc.d/rc.local

마지막에 다음과 같이 추가해 준다.
(만약 모듈이 올라기지 않은 상태에서라면 모듈을 올리는 것도 같이
적어 주어야 한다.)

ifconfig eth0 up

아래 부분은 pppoed를 사용할 때 덧붙일 것들이다.

ifconfig eth0 mtu 1400
pppoed -I eth0


참고 2.
setup의 서비스 항목에서 kuduzu가 체크되어 있는 지 확인하고
없다면 체크해보기 바란다.
그리고, 재부팅하시면 카드가 자동으로 인식이 가능하다.
물론 안될 수도 있다.
인식 후에는 이 프로그램 설정을 없애준다.


[펌 http://hlug.hanyang.ac.kr/~freekgb/html/lecture/lanbyhand.html]




 
 

Total 106
번호 제   목 글쓴이 날짜 조회
91 telnet 접속시 root login
관리자
2006/04/03 12420
90 랜카드 수동 설정
관리자
2006/08/02 12353
89 locale 언어 설정
관리자
2006/05/20 12351
88 end_request: I/O error, dev sr0, sector 64
관리자
2010/05/27 12145
87 리눅스 코어 덤프 설정 하기
관리자
2005/12/26 11999
86 TCP:treason uncloaked! Perr ~ shrinks windows~ Repaired
관리자
2008/06/19 11980
85 ssh 서비스가 않될때....
관리자
2005/12/26 11974
84 hosts.allow 설정시 sendmail 설정
관리자
2008/12/16 11892
83 core dump 설정
관리자
2008/03/05 11755
82 mysql5 설치
관리자
2008/12/16 11547
81 [펌] 리눅스 서버 관리..기본
관리자
2006/08/14 11195
80 sfdisk 파티션 정보 복사
관리자
2008/04/07 11080
79 시스템 이상시 복구 모드 사용법 (rescue mode)
관리자
2006/02/16 11055
78 linux - grub
관리자
2006/07/14 10528
77 src.rpm 설치
관리자
2007/01/23 10288
 1  2  3  4  5  6  7  8  
 
문서 상단으로
 
 
Administrator Login
웹마스터