eth0이 부팅시 자동으로 활성화가 안됩니다

Submitted by westporch on Wed, 07/29/2009 - 19:43
Forums

데비안 리눅스 5.0 입니다 eth0이 자동으로 활성화가 안됩니다

# ifconfig eth0 192.168.0.3 up

실행하면 올라오는데 껐다 켜면 자동으로는 안올라옵니다
어떻게 해야 껐다켜도 자동으로 올라오나요?

westporch

Submitted: Wed, 07/29/2009 - 23:52

Modified: Tue, 05/02/2017 - 16:44

/etc 디렉토리에서 ls rc* 명령어를 입력하면 아래와 같은 디렉토리를 볼 수 있어요.
rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rcS.d rc[런 레벨].d의 구조로 이루어져 있어요.
boot란 파일을 만들어서
#vi boot

아래와 같이 쉘 스크립트를 작성하고

#!/bin/bash 
ifconfig eth0 192.168.0.3 up

위 디렉토리에 넣어주면 될거 같아요.
제대로 작동할 지 모르겠네요.
다른 분들이 더 좋은 답변을 달아주실거에요.

eunchul

Submitted: Thu, 07/30/2009 - 00:55

Modified: Tue, 05/02/2017 - 16:47

/etc/network/interfaces 파일을 열어보시고,

allow-hotplug eth0

라고 적혀있는지 확인해 주세요.

auto eth0

는 주석처리 하시는게 좋습니다.
eth0 가 연결이 안되어있으면 dhcp 로 IP를 받아오는 환경에서는 10~20여초간 계속 dhcp 요청을 하기 때문입니다.
더 자세한것은

man interfaces

를 참고 해주세요. :)

스크립트를 사용해서 매 부팅시마다 활성화시키는 것은 임시방편적인 해결이라서 근본적으로 원인을 해결할 수 있는지 궁금한데요
/etc/network/interfaces 파일에 allow-hotplug eth0이라고 저장되어 있습니다 auto eth0은 없습니다.

# This file describes the network interfaces available on your system 
# and how to activate them. For more information, see interfaces(5). 
# The loopback network interface auto lo iface lo inet loopback 
# The primary network interface 
allow-hotplug eth0 
    iface eth0 inet dhcp

더 살펴볼 설정은 없나요? 더 자세히 설명드리자면 부팅한 커널이 제가 커널 컴파일한 커널인데 커널 버전이 2.6.14입니다
설치한 데비안 리눅스는 데비안 리눅스 5.0 lenny (커널 버전 2.6.26)입니다
2.6.26으로 부팅하면 eth0이 활성화되고 네트워크도 잘 됩니다
똑같은 설정으로 커널 컴파일한 2.6.30로 부팅해도 eth0이 활성화되고 네트워크도 잘 됩니다
답변주시면 감사하겠습니다

allow-hotplug eth0 대신 auto eth0 사용해 보시죠
최근 커널은 되는데 안 된다면 allow-hotplug 를 사용할 수 있는 기능이 없는 게 아닐까요?
2.6.14 버전 커널은 좀(아주, 많이 ?) 오래된 것 같은 데

devdeb

Submitted: Fri, 07/31/2009 - 09:40

Modified: Tue, 05/02/2017 - 17:04

In reply to by wildapple

답변 정말 감사합니다
드디어 되네요
커널 2.6.26과 2.6.30.1은 allow-hotplug로 eth0을 활성화시키고 커널 2.6.14.6은 auto eth0로 eth0을 활성화시키는 건가요?
그럼 allow-hotplug는 나중에 나온 아규먼트인가요?

eunchul

Submitted: Fri, 07/31/2009 - 11:06

Modified: Tue, 05/02/2017 - 17:06

In reply to by devdeb

auto , auto-hotplug 은 동일한 녀석인데, auto-hotplug 는 hotplug 이벤트 관련일때만 동작하는듯 하네요.

참고:
http://people.debian.org/~osamu/pub/po4a/html/ch05.en.html#_the_basic_s…
http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuratio… 에 커널옵션의 PCI-Hotplug 설정부분이 있습니다.

가능할지는 모르겠습니다.

devdeb

Submitted: Fri, 07/31/2009 - 14:07

Modified: Tue, 05/02/2017 - 17:07

In reply to by eunchul

좋은 자료 감사합니다 자료 내용이 참 좋네요
이런 자료는 다 어디서 찾으셨는지 정말 감사드립니다