한국어

About_LINUX

랜카드 수동 설정

2004.01.15 08:26

jun 조회 수:3724

랜카드 수동 설정


작성자 - 강기봉 freekgb@lvsp.or.kr

랜카드가 ISA PNP 카드이거나 PCI PNP 카드인 경우 쉽게 잡히지 않는 경우가 있다.
이런 경우에는 수동으로 카드를 잡아 주어야 한다.
(요즈음에는 kudzu 라는 프로그램으로 완전히 자동으로 디바이스를 잡아준다.)

우선 체크해야 할 부분은 다음과 같다..

1. bios에서 해야할 작업

가. PNP 카드인 경우 BIOS에서 PNP 설정을 꺼준다.
나. ISA 인 경우도 ISA 설정으로 바꾸어 준다.

2. 카드 회사에서 제공하는 프로그램을 써본다.

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

3. 커널 컴파일을 한다.

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


위 과정과 함께 수동 설정을 위해 수정해야 할 파일은

/etc/conf.modules (또는 /etc/modules.conf)

이다.

이곳에

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

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

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

/etc/sysconfig/network-scripts

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

다음은 필자의 두번째 카드인 eth1을 편집해 준 것이다.

# 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 [모둘 이름]

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

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

3. 카드 설정을 한다.

# netconfig - 카드 설정
또는
# netcfg (윈도우상에서)

툴을 사용하지 않는다면 위에서와 같이 설정 파일을 직접 작성하도록 한다.
또는 ifconfig 툴로 설정 사항을 직접 잡아 줘도 된다.

4. 카드 잡기

# ifconfig eth0 up

이상과 같이 하면 된다.



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

# 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.

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

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

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

ifconfig eth0 up

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

ifconfig eth0 mtu 1400
pppoed -I eth0

참고 2.

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


이 문서는 원래 급히 작성되었던 것이고
수정 또한 짧은 시간 동안 행해졌습니다.
따라서 문서의 구성에 문제가 있을 수 있으니 이점 양해해 주기 바랍니다.
시간이 된다면 다시 구성해서 올리도록 하겠습니다.