탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화 Oracle Solaris 11 Information Library (한국어) |
7. 프로파일에 데이터 링크 및 인터페이스 구성 명령 사용
10. Oracle Solaris에서 무선 인터페이스 통신 구성
한 IPMP 그룹에서 다른 그룹으로 인터페이스를 이동하는 방법
검사 기반 실패 감지의 대상 시스템을 수동으로 지정하는 방법
그룹의 기본 IP 인터페이스에 대한 정보를 가져오는 방법
스크립트에서 ipmpstat 명령의 출력 결과를 사용자 정의하는 방법
이 절에서는 IPMP 그룹을 계획하고 구성하는 데 사용되는 절차를 제공합니다. 14 장IPMP 소개의 개요에서는 인터페이스로서 IPMP 그룹의 구현에 대해 설명합니다. 따라서 이 장에서 IPMP 그룹 및 IPMP 인터페이스란 용어는 같은 의미로 사용됩니다.
다음 절차에는 IPMP 그룹을 구성하기 전에 필요한 계획 작업 및 수집할 정보가 포함되어 있습니다. 작업을 순서대로 수행할 필요는 없습니다.
IPMP 구성은 네트워크에서 시스템에 호스트된 트래픽 유형을 처리하는 데 필요한 사항에 따라 달라집니다. IPMP는 아웃바운드 네트워크 패킷을 IPMP 그룹의 인터페이스에 분산시키므로 네트워크 처리량이 향상됩니다. 하지만 지정된 TCP 연결에 대해 인바운드 트래픽은 잘못된 순서로 패킷을 처리하는 위험을 최소화하기 위해 대체로 하나의 물리적 경로만 따릅니다.
따라서 네트워크에서 많은 아웃바운드 트래픽을 처리하는 경우 IPMP 그룹에 다수의 인터페이스를 구성하면 네트워크 성능이 향상될 수 있습니다. 대신 시스템에서 많은 인바운드 트래픽을 호스트하는 경우 그룹에 포함된 인터페이스 수가 많아도 반드시 트래픽 부하 분산에 의해 성능이 향상되는 것은 아닙니다. 하지만 기본 인터페이스가 많으면 인터페이스 실패 시 네트워크 가용성을 보장하는 데 도움이 됩니다.
시스템의 각 인터페이스에 대해 고유한 MAC 주소를 구성하려면 SPARC: 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
동일한 그룹의 모든 인터페이스에 동일한 STREAMS 모듈이 동일한 순서로 구성되어 있어야 합니다.
ifconfig interface modlist 명령을 사용하여 STREAMS 모듈 목록을 인쇄할 수 있습니다. 예를 들어, net0 인터페이스의 ifconfig 출력 결과는 다음과 같습니다.
# ifconfig net0 modlist 0 arp 1 ip 2 e1000g
출력 결과와 같이 인터페이스는 대체로 IP 모듈 바로 아래에 네트워크 드라이브로 존재합니다. 이러한 인터페이스에는 추가 구성이 필요 없어야 합니다.
하지만 특정 기술은 IP 모듈과 네트워크 드라이버 간에 STREAMS 모듈로 삽입됩니다. STREAMS 모듈이 Stateful인 경우 그룹의 모든 인터페이스에 동일한 모듈을 푸시해도 페일오버 시 예기치 않은 동작이 발생할 수 있습니다. 하지만 IPMP 그룹의 모든 인터페이스에 모듈을 동일한 순서로 푸시하는 경우 Stateless STREAMS 모듈을 사용할 수 있습니다.
ifconfig interface modinsert module-name@position
ifconfig net0 modinsert vpnmod@3
IPv4에 대해 한 인터페이스가 구성된 경우 그룹의 모든 인터페이스를 IPv4에 대해 구성해야 합니다. 예를 들어, 한 인터페이스에 IPv6 주소 지정을 추가하는 경우 IPMP 그룹의 모든 인터페이스에서 IPv6 지원을 구성해야 합니다.
예를 들어, 검사 기반 실패 감지를 구현하려는 경우 기본 인터페이스에 테스트 주소를 구성해야 합니다. 관련 정보는 IPMP의 실패 감지 유형을 참조하십시오.
예를 들어, 동일한 IP 서브넷의 이더넷 스위치를 IPMP 그룹으로 구성할 수 있습니다. 임의 개수의 인터페이스를 IPMP 그룹으로 구성할 수 있습니다.
그룹화되는 인터페이스는 /usr/include/net/if_types.h에 정의된 대로 동일한 인터페이스 유형이어야 합니다. 예를 들어, 이더넷 및 토큰 링 인터페이스를 IPMP 그룹에 결합할 수 없습니다. 또 다른 예로 토큰 버스 인터페이스와 ATM(비동기식 전송 모드) 인터페이스를 동일한 IPMP 그룹에 결합할 수 없습니다.
Classical IP over ATM을 사용하는 인터페이스에서는 IPMP가 지원되지 않습니다.
현재 IPMP 구현에서는 DHCP(Dynamic Host Configuration Protocol) 지원을 사용하여 IPMP 그룹을 구성할 수 있습니다.
활성-활성 인터페이스나 활성-대기 인터페이스를 사용하여 다중 인터페이스 IPMP 그룹을 구성할 수 있습니다. 관련 정보는 IPMP 인터페이스 구성 유형을 참조하십시오. 다음 절차에서는 DHCP를 사용하여 활성-대기 IPMP 그룹을 구성하는 단계에 대해 설명합니다.
시작하기 전에
IPMP 그룹에 포함될 IP 인터페이스가 시스템의 네트워크 데이터 링크에서 올바르게 구성되었는지 확인합니다. 기본 IP 인터페이스가 없는 경우에도 IPMP 인터페이스를 만들 수 있습니다. 하지만 이 IPMP 인터페이스의 후속 구성이 실패합니다.
링크와 IP 인터페이스를 구성하는 절차는 IP 인터페이스 구성(작업)을 참조하십시오. IPv6 인터페이스 구성에 대한 자세한 내용은 Oracle Solaris 관리: IP 서비스의 IPv6 인터페이스 구성을 참조하십시오.
또한 SPARC 시스템을 사용하는 경우 각 인터페이스에 고유한 MAC 주소를 구성합니다. 절차는 SPARC: 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
마지막으로, DHCP를 사용하는 경우 기본 인터페이스에 무기한 임대가 있는지 확인합니다. 그렇지 않으면 그룹 실패 시 테스트 주소가 만료되고 IPMP 데몬이 검사 기반 실패 감지를 사용 안함으로 설정하여 링크 기반 실패 감지가 사용됩니다. 링크 기반 실패 감지에서 인터페이스가 작동 중으로 검색되면 인터페이스가 복구되었다고 데몬이 잘못 보고할 수 있습니다. DHCP 구성에 대한 자세한 내용은 System Administration Guide: IP Services의 13 장, Planning for DHCP Service (Tasks)을 참조하십시오.
주 - 시스템의 활성 네트워크 프로파일이 반응적 프로파일인 경우 IPMP를 사용할 수 없습니다. IPMP 그룹을 구성하기 전에 필요한 경우 DefaultFixed 프로파일을 사용으로 설정하여 수정된 네트워크 구성 프로파일로 전환합니다. 절차는 프로파일 및 구성 도구를 참조하십시오.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
구문 설명은 다음과 같습니다.
ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm create-ip under-interface
여기서 under-interface는 IPMP 그룹에 추가할 IP 인터페이스를 나타냅니다.
# ipadm add-ipmp -i under-interface1 [-i under-interface2 ...] ipmp-interface
시스템에서 사용 가능한 개수만큼 IP 인터페이스를 IPMP 그룹에 대해 만들 수 있습니다.
# ipadm create-addr -T dhcp addrobj
addrobj는 주소 객체를 나타내며 interface/string 형식을 사용합니다. 이 단계의 interface는 IPMP 인터페이스입니다. 문자열은 임의의 사용자 정의 문자열일 수 있습니다. 따라서 IPMP 인터페이스에 데이터 주소가 여러 개 있는 경우 해당 주소 객체는 ipmp-interface/string1, ipmp-interface/string2, ipmp-interface/string3 등이 됩니다.
IPMP 그룹의 각 기본 인터페이스에 대해 다음 명령을 실행해야 합니다.
# ipadm create-addr -T dhcp addrobj
addrobj는 주소 객체를 나타내며 interface/string 형식을 사용합니다. 이 단계의 interface는 기본 인터페이스입니다. 문자열은 임의의 사용자 정의 문자열일 수 있습니다. 따라서 IPMP 그룹에 대한 기본 인터페이스가 여러 개 있는 경우 해당 주소 객체는 under-interface1/string, ipmp-interface2/string, ipmp-interface3/string 등이 됩니다.
예 15-1 DHCP를 사용하여 IPMP 그룹 구성
이 예에서는 DHCP를 사용하여 활성-대기 IPMP 그룹을 구성하는 방법을 보여주며 다음 시나리오를 기반으로 합니다.
IPMP 그룹의 기본 인터페이스 세 개가 IPMP 그룹의 지정된 구성원인 해당 데이터 링크 net0, net1 및 net2에 구성됩니다.
IPMP 인터페이스 itops0은 IPMP 그룹과 동일한 이름을 공유합니다.
net2는 지정된 대기 인터페이스입니다.
검사 기반 실패 감지를 사용하기 위해 모든 기본 인터페이스에 테스트 주소가 할당됩니다.
# ipadm create-ipmp itops0 # ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ip net2 # ipadm add-ipmp -i net0 -i net1 -i net2 itops0 # ipadm create-addr -T dhcp itops0/dhcp0 # ipadm create-addr -T dhcp itops0/dhcp1 # ipadm create-addr -T dhcp net0/test # ipadm create-addr -T dhcp net2/test # ipadm create-addr -T dhcp net3/test # ipadm set-ifprop -p standby=on net2
다음 절차에서는 활성-활성 IPMP 그룹을 수동으로 구성하는 단계에 대해 설명합니다.
시작하기 전에
잠재 IPMP 그룹에 포함될 IP 인터페이스가 시스템의 네트워크 데이터 링크에서 올바르게 구성되었는지 확인합니다. 링크와 IP 인터페이스를 구성하는 절차는 IP 인터페이스 구성(작업)을 참조하십시오. IPv6 인터페이스 구성에 대한 자세한 내용은 Oracle Solaris 관리: IP 서비스의 IPv6 인터페이스 구성을 참조하십시오. 기본 IP 인터페이스가 없는 경우에도 IPMP 인터페이스를 만들 수 있습니다. 하지만 이 IPMP 인터페이스의 후속 구성이 실패합니다.
또한 SPARC 시스템을 사용하는 경우 각 인터페이스에 고유한 MAC 주소를 구성합니다. 절차는 SPARC: 인터페이스의 MAC 주소가 고유한지 확인하는 방법을 참조하십시오.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
구문 설명은 다음과 같습니다.
ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface
여기서 under-interface는 IPMP 그룹의 기본 인터페이스를 나타냅니다. 시스템에서 사용 가능한 개수만큼 IP 인터페이스를 추가할 수 있습니다.
주 - 이중 스택 환경에서 인터페이스의 IPv4 인스턴스를 특정 그룹 아래에 배치하면 IPv6 인스턴스도 동일한 그룹 아래에 자동으로 배치됩니다.
# ipadm create-addr -T static IP-address addrobj
IP-address는 CIDR 표기법을 사용할 수 있습니다.
addrobj는 이름 지정 규약 ipmp-interface/any-string을 사용해야 합니다. 따라서 IPMP 인터페이스의 이름이 ipmp0인 경우 addrobj는 ipmp0/dataaddr일 수 있습니다.
# ipadm create-addr -T static IP-address addrobj
IP-address는 CIDR 표기법을 사용할 수 있습니다.
addrobj는 이름 지정 규약 under-interface/any-string을 사용해야 합니다. 따라서 기본 인터페이스의 이름이 net0인 경우 addrobj는 net0/testaddr일 수 있습니다.
주 - 특정 인터페이스에서 검사 기반 실패 감지를 사용하려는 경우에만 테스트 주소를 구성해야 합니다.
IPMP 그룹의 모든 테스트 IP 주소는 동일한 네트워크 접두어를 사용해야 합니다. 테스트 IP 주소는 단일 IP 서브넷에 속해야 합니다.
대기 인터페이스에 대한 자세한 내용은 IPMP 인터페이스 구성 유형을 참조하십시오. 다음 절차에서는 인터페이스 한 개가 예비 상태로 유지되는 IPMP 그룹을 구성합니다. 이 인터페이스는 그룹의 활성 인터페이스가 실패하는 경우에만 배포됩니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# ipadm create-ipmp ipmp-interface
구문 설명은 다음과 같습니다.
ipmp-interface는 IPMP 인터페이스의 이름을 지정합니다. IPMP 인터페이스에 의미 있는 이름을 지정할 수 있습니다. 모든 IP 인터페이스와 마찬가지로 이름은 문자열과 숫자로 구성됩니다(예: ipmp0).
# ipadm add-ipmp -i under-interface1 [-i underinterface2 ...] ipmp-interface
여기서 under-interface는 IPMP 그룹의 기본 인터페이스를 나타냅니다. 시스템에서 사용 가능한 개수만큼 IP 인터페이스를 추가할 수 있습니다.
주 - 이중 스택 환경에서 인터페이스의 IPv4 인스턴스를 특정 그룹 아래에 배치하면 IPv6 인스턴스도 동일한 그룹 아래에 자동으로 배치됩니다.
# ipadm create-addr -T static IP-address addrobj
IP-address는 CIDR 표기법을 사용할 수 있습니다.
addrobj는 이름 지정 규약 ipmp-interface/any-string을 사용해야 합니다. 따라서 IPMP 인터페이스의 이름이 ipmp0인 경우 addrobj는 ipmp0/dataaddr일 수 있습니다.
# ipadm create-addr -T static IP-address addrobj
IP-address는 CIDR 표기법을 사용할 수 있습니다.
addrobj는 이름 지정 규약 under-interface/any-string을 사용해야 합니다. 따라서 기본 인터페이스의 이름이 net0인 경우 addrobj는 net0/testaddr일 수 있습니다.
주 - 특정 인터페이스에서 검사 기반 실패 감지를 사용하려는 경우에만 테스트 주소를 구성해야 합니다.
IPMP 그룹의 모든 테스트 IP 주소는 동일한 네트워크 접두어를 사용해야 합니다. 테스트 IP 주소는 단일 IP 서브넷에 속해야 합니다.
# ipadm set-ifprop -p standby=yes under-interface
예 15-2 활성-대기 IPMP 그룹 구성
이 예에서는 활성-대기 IPMP 구성을 수동으로 만드는 방법을 보여줍니다. 이 예는 기본 인터페이스를 만드는 작업으로 시작됩니다.
# ipadm create-ip net0 # ipadm create-ip net1 # ipadm create-ip net2 # ipadm create-ipmp itops0 # ipadm add-ipmp -i net0 -i net1 -i net2 itops0 # ipadm create-addr -T static -a 192.168.10.10/24 itops0/v4add1 # ipadm create-addr -T static -a 192.168.10.15/24 itops0/v4add2 # ipadm create-addr -T static -a 192.168.85.30/24 net0/test # ipadm create-addr -T static -a 192.168.85.32/24 net1/test # ipadm create-addr -T static -a 192.168.85.34/24 net2/test # ipadm set-ifprop -p standby=yes net2 # ipmpstat -g GROUP GROUPNAME STATE FDT INTERFACES itops0 itops0 ok 10.00s net0 net1 (net2) # ipmpstat -t INTERFACE MODE TESTADDR TARGETS net0 routes 192.168.10.30 192.168.10.1 net1 routes 192.168.10.32 192.168.10.1 net2 routes 192.168.10.34 192.168.10.5