Trans:GentooX86Handbook4-3

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기

모듈러 네트워크

네트워크 모듈

이제부터 모듈러 네트워크 스크립트를 지원합니다. 이는 새로운 인터페이스 형식과 기존 요소와 호환성을 유지하는 모듈 설정의 지원을 쉽게 추가할 수 있음을 의미합니다.

패키지를 설치할 필요가 있을 때 모듈을 기본적으로 불러옵니다. 패키지를 설치하지 않은 모듈을 여기에 지정했다면 설치해야 할 패키지가 무엇인가에 대한 오류를 만나게 될 것입니다. 이상적으로 서비스를 올리기 위해 두 개 이상의 동일한 패키지를 설치했고 둘 중 하나를 우선시해야 할 경우 모듈 설정만을 사용합니다.


참고: 다른 요소를 지정하지 않는 한 모든 설정에 대해서는 /etc/conf.d/net에 언급되어 있습니다.



코드 예제 1.1: 모듈 기본 설정
# Prefer ifconfig over iproute2

modules="ifconfig"


# You can also specify other modules for an interface
# In this case we prefer pump over dhcpcd

modules_eth0="pump"

# You can also specify which modules not to use - for example you may be
# using a supplicant or linux-wlan-ng to control wireless configuration but
# you still want to configure network settings per ESSID associated with.

modules="!iwconfig"


인터페이스 핸들러

현재는 ifconfigiproute2 두 가지의 인터페이스 핸들러를 제공합니다.어떤 방식의 네트워크 설정에서든 둘 중 하나가 필요합니다.

기본적으로 ifconfig를 설치했습니다 (net-tools 패키지가 시스템 프로파일의 일부입니다). iproute2는 좀더 강력하고 유연한 패키지이지만 기본으로 들어있지는 않습니다.


코드 예제 2.1: iproute2 설치하기
# emerge sys-apps/iproute2

# To prefer ifconfig over iproute2 if both are installed as openrc prefers
# to use iproute2 then

modules="ifconfig"


ifconfigiproute2는 서로 매우 유사한 존재이므로 이들 기본 설정을 두 핸들러에서 작업할 수 있도록 할 수 있습니다. 예를 들어 다음 두 코드는 여러분이 어떤 모듈을 쓰든지 관계 없이 동작합니다.


코드 예제 2.1: ifconfig와 iproute2 예제
config_eth0="192.168.0.2/24"<br/><nowiki>config_eth0="192.168.0.2 netmask 255.255.255.0"

# We can also specify broadcast
config_eth0="192.168.0.2/24 brd 192.168.0.255"
config_eth0="192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"


DHCP

PPPoE/PPPoA를 통한 ADSL

APIPA (자동 개인 IP 주소지정)

본딩

브릿징 (802.1d 지원)

MAC 주소

터널링

VLAN (802.1q 지원)