탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 관리: 네트워크 인터페이스 및 네트워크 가상화 Oracle Solaris 11 Information Library (한국어) |
7. 프로파일에 데이터 링크 및 인터페이스 구성 명령 사용
10. Oracle Solaris에서 무선 인터페이스 통신 구성
한 IPMP 그룹에서 다른 그룹으로 인터페이스를 이동하는 방법
다음 절차에서는 ipmpstat 명령을 사용하여 시스템에서 IPMP 그룹의 여러 측면을 모니터할 수 있게 합니다. IPMP 그룹 전체나 해당 기본 IP 인터페이스의 상태를 관찰할 수 있습니다. 또한 그룹에 대한 데이터 및 테스트 주소의 구성을 확인할 수 있습니다. ipmpstat 명령을 사용하여 실패 감지에 대한 정보를 가져올 수도 있습니다. ipmpstat 명령 및 해당 옵션에 대한 자세한 내용은 ipmpstat(1M) 매뉴얼 페이지를 참조하십시오.
기본적으로 호스트 이름이 있을 경우 숫자 IP 주소 대신 호스트 이름이 출력 결과에 표시됩니다. 출력 결과에 숫자 IP 주소를 나열하려면 -n 옵션을 다른 옵션과 함께 사용하여 특정 IPMP 그룹 정보를 표시합니다.
주 - 달리 명시되지 않은 경우 다음 절차에서는 ipmpstat 명령을 사용하는 데 시스템 관리자 권한이 필요 없습니다.
이 절차를 사용하면 기본 인터페이스의 상태를 비롯하여 시스템에서 다양한 IPMP 그룹의 상태를 나열할 수 있습니다. 특정 그룹에 대해 검사 기반 실패 감지가 사용으로 설정된 경우 이 명령에 해당 그룹에 대한 실패 감지 시간도 포함됩니다.
$ ipmpstat -g GROUP GROUPNAME STATE FDT INTERFACES itops0 itops0 ok 10.00s net0 net1 acctg1 acctg1 failed -- [net3 net4] field2 field2 degraded 20.00s net2 net5 (net7) [net6]
IPMP 인터페이스 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다. 익명 그룹에 대한 자세한 내용은 in.mpathd(1M) 매뉴얼 페이지를 참조하십시오.
IPMP 그룹의 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다.
그룹의 현재 상태를 나타내며 다음 중 하나일 수 있습니다.
ok는 IPMP 그룹의 모든 기본 인터페이스를 사용할 수 있음을 나타냅니다.
degraded는 그룹의 일부 기본 인터페이스를 사용할 수 없음을 나타냅니다.
failed는 그룹의 모든 인터페이스를 사용할 수 없음을 나타냅니다.
실패 감지가 사용으로 설정된 경우 실패 감지 시간을 지정합니다. 실패 감지가 사용 안함으로 설정된 경우 이 필드가 비어 있습니다.
그룹에 속하는 기본 인터페이스를 지정합니다. 이 필드에는 활성 인터페이스, 비활성 인터페이스 및 사용할 수 없는 인터페이스가 차례로 나열됩니다. 인터페이스 상태는 나열된 방식으로 표시됩니다.
interface(괄호 또는 대괄호 없음)는 활성 인터페이스를 나타냅니다. 활성 인터페이스는 시스템에서 데이터 트래픽을 보내거나 받는 데 사용하는 인터페이스입니다.
(interface)(괄호 있음)는 작동하지만 비활성 인터페이스를 나타냅니다. 인터페이스가 관리 정책에 정의된 대로 사용되고 있지 않습니다.
[interface](대괄호 있음)는 인터페이스가 실패했거나 오프라인 상태이므로 인터페이스를 사용할 수 없음을 나타냅니다.
이 절차를 사용하면 데이터 주소 및 각 주소가 속하는 그룹을 표시할 수 있습니다. 표시되는 정보에는 ipadm [up-addr/down-addr] 명령으로 주소가 토글되었는지 여부에 따라 사용할 수 있는 주소도 포함됩니다. 주소를 사용할 수 있는 인바운드 또는 아웃바운드 인터페이스를 결정할 수도 있습니다.
$ ipmpstat -an ADDRESS STATE GROUP INBOUND OUTBOUND 192.168.10.10 up itops0 net0 net0 net1 192.168.10.15 up itops0 net1 net0 net1 192.0.0.100 up acctg1 -- -- 192.0.0.101 up acctg1 -- -- 128.0.0.100 up field2 net2 net2 net7 128.0.0.101 up field2 net7 net2 net7 128.0.0.102 down field2 -- --
-n 옵션을 -a 옵션과 함께 사용하는 경우 호스트 이름 또는 데이터 주소를 지정합니다.
IPMP 인터페이스의 주소가 up(사용 가능) 또는 down(사용 불가능) 상태인지를 나타냅니다.
특정 데이터 주소를 호스트하는 IPMP IP 인터페이스를 지정합니다.
지정된 주소에 대한 패킷을 받는 인터페이스를 식별합니다. 외부 이벤트에 따라 필드 정보가 변경될 수도 있습니다. 예를 들어, 데이터 주소가 작동 중지되었거나 IPMP 그룹에 활성 IP 인터페이스가 남아 있지 않은 경우 이 필드가 비어 있습니다. 빈 필드는 시스템이 지정된 주소로 전송된 IP 패킷을 허용하지 않음을 나타냅니다.
지정된 주소를 소스 주소로 사용하는 패킷을 보내는 인터페이스를 식별합니다. INBOUND 필드와 마찬가지로 OUTBOUND 필드 정보도 외부 이벤트에 따라 변경될 수 있습니다. 빈 필드는 시스템이 지정된 소스 주소로 패킷을 보내지 않음을 나타냅니다. 필드가 비어 있는 것은 주소가 작동 중지되었거나 그룹에 활성 IP 인터페이스가 남아 있지 않기 때문일 수 있습니다.
이 절차를 사용하면 IPMP 그룹의 기본 IP 인터페이스에 대한 정보를 표시할 수 있습니다. NIC, 데이터 링크 및 IP 인터페이스 간의 해당 관계에 대한 설명은 Oracle Solaris의 네트워크 스택을 참조하십시오.
$ ipmpstat -i INTERFACE ACTIVE GROUP FLAGS LINK PROBE STATE net0 yes itops0 --mb--- up ok ok net1 yes itops0 ------- up disabled ok net3 no acctg1 ------- unknown disabled offline net4 no acctg1 is----- down unknown failed net2 yes field2 --mb--- unknown ok ok net6 no field2 -i----- up ok ok net5 no filed2 ------- up failed failed net7 yes field2 --mb--- up ok ok
각 IPMP 그룹의 각 기본 인터페이스를 지정합니다.
인터페이스가 작동하며 사용 여부(yes 또는 no)를 나타냅니다.
IPMP 인터페이스 이름을 지정합니다. 익명 그룹의 경우 이 필드가 비어 있습니다. 익명 그룹에 대한 자세한 내용은 in.mpathd(1M) 매뉴얼 페이지를 참조하십시오.
기본 인터페이스의 상태를 나타내며, 다음 중 하나 또는 임의 조합일 수 있습니다.
i는 INACTIVE 플래그가 인터페이스에 설정되었으므로 데이터 트래픽을 보내거나 받는 데 해당 인터페이스가 사용되지 않음을 나타냅니다.
s는 인터페이스가 대기 인터페이스로 구성되었음을 나타냅니다.
m은 시스템에서 IPMP 그룹에 대한 IPv4 멀티캐스트 트래픽을 보내고 받는 데 해당 인터페이스를 지정했음을 나타냅니다.
b는 시스템에서 IPMP 그룹에 대한 브로드캐스트 트래픽을 받는 데 해당 인터페이스를 지정했음을 나타냅니다.
M은 시스템에서 IPMP 그룹에 대한 IPv6 멀티캐스트 트래픽을 보내고 받는 데 해당 인터페이스를 지정했음을 나타냅니다.
d는 인터페이스가 작동 중지되었으므로 사용할 수 없음을 나타냅니다.
h는 인터페이스가 다른 인터페이스와 중복 물리적 하드웨어 주소를 공유하며 오프라인 상태로 전환되었음을 나타냅니다. h 플래그는 인터페이스를 사용할 수 없음을 나타냅니다.
링크 기반 실패 감지의 상태를 나타내며 다음 상태 중 하나입니다.
up 또는 down은 링크의 사용 가능 여부를 나타냅니다.
unknown은 링크가 up 또는 down인지에 대한 알림을 드라이버가 지원하지 않으므로 링크 상태 변경을 감지하지 못함을 나타냅니다.
테스트 주소로 구성된 인터페이스에 대한 검사 기반 실패 감지 상태를 다음과 같이 지정합니다.
ok는 검사가 작동하며 활성 상태임을 나타냅니다.
failed는 검사 기반 실패 감지에서 인터페이스가 작동하지 않는 것이 감지되었음을 나타냅니다.
unknown은 적합한 검사 대상을 찾을 수 없으므로 검사를 보낼 수 없음을 나타냅니다.
disabled는 인터페이스에 IPMP 테스트 주소가 구성되어 있지 않음을 나타냅니다. 따라서 검사 기반 실패 감지가 사용 안함으로 설정됩니다.
인터페이스의 전체 상태를 다음과 같이 지정합니다.
ok는 인터페이스가 온라인 상태이며 실패 감지 방법의 구성에 따라 정상적으로 작동하고 있음을 나타냅니다.
failed는 인터페이스의 링크가 작동 중지되었거나 검사 감지에서 인터페이스가 트래픽을 보내거나 받을 수 없음이 확인되어 인터페이스가 작동하지 않음을 나타냅니다.
offline은 인터페이스를 사용할 수 없음을 나타냅니다. 일반적으로 인터페이스는 다음과 같은 상황에서 오프라인으로 전환됩니다.
인터페이스를 테스트하고 있습니다.
동적 재구성을 수행하고 있습니다.
인터페이스가 다른 인터페이스와 중복 하드웨어 주소를 공유합니다.
unknown은 검사 기반 실패 감지에 대해 검사 대상을 찾을 수 없어서 IPMP 인터페이스의 상태를 확인할 수 없음을 나타냅니다.
이 절차를 사용하면 IPMP 그룹의 각 IP 인터페이스와 연결된 검사 대상을 모니터할 수 있습니다.
$ ipmpstat -nt INTERFACE MODE TESTADDR TARGETS net0 routes 192.168.85.30 192.168.85.1 192.168.85.3 net1 disabled -- -- net3 disabled -- -- net4 routes 192.1.2.200 192.1.2.1 net2 multicast 128.9.0.200 128.0.0.1 128.0.0.2 net6 multicast 128.9.0.201 128.0.0.2 128.0.0.1 net5 multicast 128.9.0.202 128.0.0.1 128.0.0.2 net7 multicast 128.9.0.203 128.0.0.1 128.0.0.2 $ ipmpstat -nt INTERFACE MODE TESTADDR TARGETS net3 transitive <net1> <net1> <net2> <net3> net2 transitive <net1> <net1> <net2> <net3> net1 routes 172.16.30.100 172.16.30.1
IPMP 그룹의 기본 인터페이스를 지정합니다.
검사 대상을 가져오는 방법을 지정합니다.
routes는 시스템 경로 지정 테이블이 검사 대상을 찾는 데 사용됨을 나타냅니다.
mcast는 멀티캐스트 ICMP 검사가 대상을 찾는 데 사용됨을 나타냅니다.
disabled는 인터페이스에 대해 검사 기반 실패 감지가 사용 안함으로 설정되었음을 나타냅니다.
transitive는 두번째 예와 같이 전이적 검사가 실패 감지에 사용됨을 나타냅니다. 전이적 검사와 테스트 주소를 동시에 사용하여 검사 기반 실패 감지를 구현할 수 없습니다. 테스트 주소를 사용하지 않으려는 경우 전이적 검사로 전환해야 합니다. 전이적 검사를 사용하지 않으려는 경우 테스트 주소를 구성해야 합니다. 개요는 검사 기반 실패 감지를 참조하십시오.
-n 옵션을 -t 옵션과 함께 사용하는 경우 검사를 보내고 받기 위해 인터페이스에 할당되는 IP 주소 또는 호스트 이름을 지정합니다.
전이적 검사를 사용하는 경우 인터페이스 이름은 데이터를 받는 데 사용되지 않는 기본 IP 인터페이스를 나타냅니다. 또한 이 이름은 지정된 인터페이스의 소스 주소로 전이적 테스트 검사가 전송되고 있음을 나타냅니다. 데이터를 받는 활성 기본 IP 인터페이스의 경우 표시되는 IP 주소는 송신 ICMP 검사의 소스 주소를 나타냅니다.
주 - IP 인터페이스가 IPv4 및 IPv6 테스트 주소로 구성된 경우 검사 대상 정보가 각 테스트 주소에 대해 별도로 표시됩니다.
현재 검사 대상을 공백으로 구분된 목록으로 나열합니다. -n을 -t 옵션과 함께 사용하는 경우 검사 대상이 호스트 이름 또는 IP 주소로 표시됩니다.
이 절차를 사용하면 진행 중인 검사를 관찰할 수 있습니다. 검사를 관찰하는 명령을 실행하면 Ctrl-C로 명령을 종료할 때까지 시스템의 검사 작업에 대한 정보가 계속 표시됩니다. 이 명령을 실행하려면 기본 관리자 권한이 있어야 합니다.
자세한 내용은 Oracle Solaris 관리: 보안 서비스의 관리 권한을 얻는 방법을 참조하십시오.
# ipmpstat -pn TIME INTERFACE PROBE NETRTT RTT RTTAVG TARGET 0.11s net0 589 0.51ms 0.76ms 0.76ms 192.168.85.1 0.17s net4 612 -- -- -- 192.1.2.1 0.25s net2 602 0.61ms 1.10ms 1.10ms 128.0.0.1 0.26s net6 602 -- -- -- 128.0.0.2 0.25s net5 601 0.62ms 1.20ms 1.00ms 128.0.0.1 0.26s net7 603 0.79ms 1.11ms 1.10ms 128.0.0.1 1.66s net4 613 -- -- -- 192.1.2.1 1.70s net0 603 0.63ms 1.10ms 1.10ms 192.168.85.3 ^C # ipmpstat -pn TIME INTERFACE PROBE NETRTT RTT RTTAVG TARGET 1.39S net4 t28 1.05ms 1.06ms 1.15ms <net1> 1.39s net1 i29 1.00ms 1.42ms 1.48ms 172.16.30.1
ipmpstat 명령이 실행된 시간을 기준으로 검사가 전송된 시간을 지정합니다. ipmpstat를 시작하기 전에 검사를 시작한 경우 명령이 실행된 시간을 기준으로 시간이 음수 값으로 표시됩니다.
검사가 전송되는 인터페이스를 지정합니다.
검사를 나타내는 식별자를 지정합니다. 전이적 검사가 실패 감지에 사용되는 경우 식별자 앞에 t(전이적 검사) 또는 i(ICMP 검사)가 추가됩니다.
검사의 총 네트워크 라운드 트립 시간을 지정하며 밀리초 단위로 측정됩니다. NETRTT는 IP 모듈이 검사를 보내는 순간과 IP 모듈이 대상으로부터 ack 패킷을 받는 순간 사이의 시간을 나타냅니다. in.mpathd 데몬이 검사가 손실되었음을 확인하면 필드가 비워집니다.
검사의 총 라운드 트립 시간을 지정하며 밀리초 단위로 측정됩니다. RTT는 데몬이 검사를 보내는 코드를 실행하는 순간과 데몬이 대상의 ack 패킷 처리를 완료하는 순간 사이의 시간을 나타냅니다. in.mpathd 데몬이 검사가 손실되었음을 확인하면 필드가 비워집니다. NETRTT에 없는 RTT에서 발생하는 스파이크는 로컬 시스템이 과부하되었음을 나타낼 수 있습니다.
로컬 시스템과 대상 간의 인터페이스에서 검사의 평균 라운드 트립 시간을 지정합니다. 평균 라운드 트립 시간은 느린 대상을 식별하는 데 도움이 됩니다. 데이터가 부족하여 평균을 계산할 수 없는 경우 이 필드가 비워집니다.
-n 옵션을 -p 옵션과 함께 사용하는 경우 검사가 전송되는 대상 주소 또는 호스트 이름을 지정합니다.
ipmpstat를 사용하는 경우 기본적으로 80개 열에 들어가는 가장 의미 있는 필드가 표시됩니다. ipmpstat -p 구문의 경우를 제외하고 ipmpstat 명령과 함께 사용하는 옵션과 관련된 모든 필드가 출력 결과에 표시됩니다. 표시할 필드를 지정하려는 경우 명령의 출력 모드를 결정하는 다른 옵션과 함께 -o 옵션을 사용합니다. 이 옵션은 스크립트에서 또는 명령 별칭을 사용하여 명령을 실행할 때 특히 유용합니다.
ipmpstat 명령의 선택한 필드를 표시하려면 특정 출력 옵션과 함께 -o 옵션을 사용합니다. 예를 들어, 그룹 출력 모드의 GROUPNAME 및 STATE 필드만 표시하려면 다음을 입력합니다.
$ ipmpstat -g -o groupname,state GROUPNAME STATE itops0 ok accgt1 failed field2 degraded
지정된 ipmpstat 명령의 모든 필드를 표시하려면 다음 구문을 사용합니다.
# ipmpstat -o all
ipmpstat -P 구문을 사용하여 시스템 구문 분석 가능 정보를 생성할 수 있습니다. -P 옵션은 특히 스크립트에서 사용하기 위한 것입니다. 시스템 구문 분석 가능 출력 결과와 일반적인 출력 결과의 차이점은 다음과 같습니다.
헤더가 생략됩니다.
필드가 콜론(:)으로 구분됩니다.
빈 값이 포함된 필드가 이중 대시(--)로 채워지는 대신 비어 있습니다.
여러 필드가 요청되는 경우 필드에 리터럴 콜론(:) 또는 백슬래시(\)가 포함되어 있으면 이러한 문자 앞에 백슬래시(\)를 추가하여 이스케이프하거나 제외할 수 있습니다.
ipmpstat -P 구문을 올바르게 사용하려면 다음 규칙을 관찰합니다.
-o option fields를 -P 옵션과 함께 사용합니다.
-o all을 - P 옵션과 함께 사용하지 않습니다.
이러한 규칙을 하나라도 무시하면 ipmpstat -P가 실패합니다.
$ ipmpstat -P -o -g groupname,fdt,interfaces itops0:10.00s:net0 net1 acctg1::[net3 net4] field2:20.00s:net2 net7 (net5) [net6]
그룹 이름, 실패 감지 시간 및 기본 인터페이스는 그룹 정보 필드입니다. 따라서 -o -g 옵션을 -P 옵션과 함께 사용합니다.
예 15-8 스크립트에서 ipmpstat -P 사용
이 샘플 스크립트는 특정 IPMP 그룹의 실패 감지 시간을 표시합니다.
getfdt() { ipmpstat -gP -o group,fdt | while IFS=: read group fdt; do [[ "$group" = "$1" ]] && { echo "$fdt"; return; } done }