Trans:GentooX86Handbook4-3
목차
모듈러 네트워크
네트워크 모듈
이제부터 모듈러 네트워크 스크립트를 지원합니다. 이는 새로운 인터페이스 형식과 기존 요소와 호환성을 유지하는 모듈 설정의 지원을 쉽게 추가할 수 있음을 의미합니다.
패키지를 설치할 필요가 있을 때 모듈을 기본적으로 불러옵니다. 패키지를 설치하지 않은 모듈을 여기에 지정했다면 설치해야 할 패키지가 무엇인가에 대한 오류를 만나게 될 것입니다. 이상적으로 서비스를 올리기 위해 두 개 이상의 동일한 패키지를 설치했고 둘 중 하나를 우선시해야 할 경우 모듈 설정만을 사용합니다.
참고: 다른 요소를 지정하지 않는 한 모든 설정에 대해서는 /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" |
인터페이스 핸들러
현재는 ifconfig와 iproute2 두 가지의 인터페이스 핸들러를 제공합니다.어떤 방식의 네트워크 설정에서든 둘 중 하나가 필요합니다.
기본적으로 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" |
ifconfig와 iproute2는 서로 매우 유사한 존재이므로 이들 기본 설정을 두 핸들러에서 작업할 수 있도록 할 수 있습니다. 예를 들어 다음 두 코드는 여러분이 어떤 모듈을 쓰든지 관계 없이 동작합니다.
코드 예제 2.1: ifconfig와 iproute2 예제 |
config_eth0="192.168.0.2/24" 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" |