Trans:GentooX86Handbook4-2
고급 설정
고급 설정
config_eth0 변수는 인터페이스 설정의 핵심입니다. 인터페이스를(이 경우에는 eth0) 설정하기 위한 고급 명령들의 모음입니다. 명령 목록의 각각의 명령은 순차적으로 실행합니다. 최소한 하나 이상의 명령이 동작하면 인터페이스는 정상으로 간주됩니다.
내부 명령의 목록은 다음과 같습니다.
네트워크 의존성
/etc/init.d의 초기화 스크립트는 net이나 개별적인 네트워크 인터페이스에 의존할 수 있습니다. 젠투의 초기화 시스템에서 모든 네트워크 인터페이스는 net 이라고 하는 요소를 제공합니다.
/etc/rc.conf에서 rc_depend_strict="YES"를 설정했다면 "net"에 의존성이 걸린 곳을 만나기 전에는 "net"을 제공하는 모든 네트워크 인터페이스를 활성화 해야 합니다. 다시 발해, net.eth0과 net.eth1그리고 "net"에 의존하는 초기화 스크립트가 있다면, 이들 모두를 반드시 활성화 해야 한다는 뜻입니다.
반면에 rc_depend_strict="NO"를 설정햇다면, "net" 의존성은 최소한 하나 이상의 네트워크 인터페이스가 올라왔을 경우 해결된 것으로 처리됩니다.
그런데 net.eth0과 net.eth1에 의존하는 net.br0의 경우는 어떨까요? net.eth1이 브릿지에 추가할 수 있기 전에 설정이 필요한 무선 장치이거나 PPP 장치일 수도 있습니다. 이럴 경우 /etc/init.d/ent.br0을 net.lo로 심볼릭 링크를 걸어두는 걸로는 끝낼 수 없습니다.
이에 대한 답은 /etc/conf.d/net에 rc_need_를 정의하는 것입니다
코드 예제 2.1: /etc/conf.d/net의 net.br0 의존성 |
rc_need_br0="net.eth0 net.eth1" |
단, 이 한 줄로는 충분하지 않습니다. 젠투 네트워크 초기화 스크립트는 네트워크를 사용할 수 있을때 시스템에 알려주는 net 이라고 하는 가상 의존성을 사용합니다. 정리하자면, 위와 같은 경우 다른 것들이 아닌 br0이 올라갔을 경우에야 네트워크를 사용할 수 있는 상태로 확인됩니다. 따라서 다음과 같이 /etc/conf.d/net에 알려주어야 합니다
코드 예제 2.2: 가상 의존성과 네트워크 제공 내용 업데이트 |
rc_net_lo_provide="!net" rc_net_eth0_provide="!net" rc_net_eth1_provide="!net" |
의존성과 관련한 더 자세한 논의 내용은 젠투 핸드북의 초기화 스크립트 작성하기 절을 참고하십시오. /etc/rc.conf에 대한 더 많은 정보는 파일 안의 주석으로 있습니다.