탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1에서 반응적 네트워크 구성을 사용하여 시스템 연결 Oracle Solaris 11.1 Information Library (한국어) |
netcfg 명령을 사용하여 사용자 정의 프로파일을 만들 수 있습니다. 이 명령은 대화식 모드 또는 명령줄 모드에서 사용할 수 있습니다. netcfg 명령은 프로파일 구성 정보를 출력 파일로 내보내는 기능도 지원합니다. 명령줄 모드 및 대화식 모드에 대한 자세한 내용은 netcfg 명령줄 모드 및 netcfg 대화식 모드를 참조하십시오.
Console User 권한이 있는 경우 netcfg 명령을 사용하여 사용자 정의 프로파일을 만들 수 있습니다. 이러한 권한은 /dev/console에서 시스템에 로그인한 모든 사용자에게 자동으로 지정됩니다. Network Autoconf Admin 권한 프로파일을 가진 사용자는 모든 유형의 반응적 네트워크(NWAM 관리) 프로파일과 구성 객체를 만들고 수정할 수도 있습니다. 자세한 내용은 네트워크 구성 보안 및 권한을 참조하십시오.
다음 프로파일 및 구성 객체를 만들 수 있습니다.
NCP(네트워크 구성 프로파일)
위치 프로파일
ENM(외부 네트워크 수정자)
알려진 WLAN(알려진 무선 LAN)
NCU(네트워크 구성 단위)
프로파일 및 구성 객체에 대한 자세한 내용은 네트워크 프로파일 및 유형을 참조하십시오.
주 - Automatic 및 DefaultFixed NCP와 위치 프로파일은 시스템 정의됩니다. netcfg 명령을 사용하여 이러한 프로파일을 만들지 마십시오.
명령줄에서 프로파일을 만들기 위한 기본 명령 구문은 다음과 같습니다.
netcfg create [ -t template ] object-type [ class ] object-name
지정한 유형과 이름의 메모리 내 프로파일(또는 구성 객체)을 만듭니다.
새 프로파일이 template과 일치하도록 지정합니다. 여기서 template은 동일한 유형의 기존 프로파일 이름입니다. -t 옵션을 사용하지 않으면 새 프로파일이 기본값으로 생성됩니다.
만들 프로파일의 유형을 지정합니다.
object-type 옵션에 대해 다음 값 중 하나를 지정할 수 있습니다.
ncp
ncu
loc
enm
wlan
netcfg select 명령을 사용하여 특정 객체를 선택하려면 ncu를 제외하고 object-type 옵션으로 지정된 모든 프로파일을 먼저 전역 범위에서 만들어야 합니다.
object-type으로 지정된 프로파일의 클래스를 지정합니다. 이 매개변수는 ncu 객체 유형에만 사용되며, 두 개의 가능한 값 phys(링크 NCU) 또는 ip(인터페이스 NCU)가 있습니다.
사용자 정의 프로파일의 이름을 지정합니다. NCU의 경우 object-name은 해당 링크 또는 인터페이스의 이름입니다. 다른 모든 프로파일 유형의 경우 object-name은 사용자 정의 이름입니다.
주 - NCP를 만드는 경우 class 옵션이 필요하지 않습니다.
필요에 따라 Automatic NCP의 복사본을 템플리트로 사용한 다음 아래와 같이 해당 프로파일을 변경할 수 있습니다.
$ netcfg> create -t Automatic ncp test
office라는 이름으로 위치 프로파일을 만들려면 다음 명령을 입력합니다.
$ netcfg> create loc office
netcfg 하위 명령에 대한 자세한 내용은 netcfg 하위 명령을 참조하십시오.
대화식 모드에서 프로파일을 만들면 다음 범위 중 하나에 있는 명령 프롬프트가 생성됩니다.
NCP가 생성된 경우 NCP 범위
위치 프로파일, ENM 프로파일 또는 알려진 WLAN 프로파일이 생성된 경우 프로파일 범위
NCP 또는 NCU를 만들면 포커스가 객체 범위로 이동하고 지정한 프로파일의 기본 등록 정보가 검토됩니다.
대화식으로 NCP를 만들려면 먼저 netcfg 대화식 세션을 시작합니다. 그런 다음 create 하위 명령을 사용하여 새 NCP를 만듭니다. 예를 들면 다음과 같습니다.
$ netcfg netcfg> create ncp User netcfg:ncp:User>
NCP는 근본적으로 NCU 세트로 구성된 컨테이너입니다. 모든 NCP에 링크와 인터페이스 NCU가 모두 포함됩니다. 링크 NCU는 링크 구성과 링크 선택 정책을 모두 지정합니다. 인터페이스 NCU는 인터페이스 구성 정책을 지정합니다. IP 연결이 필요한 경우 링크 및 인터페이스 NCU가 모두 필요합니다. netcfg 명령을 사용하거나 네트워크 관리 GUI를 사용하여 명시적으로 NCU를 추가 또는 제거해야 합니다. 네트워크 관리 GUI를 사용하여 NCU를 추가 및 제거하는 방법에 대한 자세한 내용은 네트워크 프로파일 편집을 참조하십시오.
DefaultFixed NCP는 netcfg 명령을 사용하여 수정할 수 없습니다. ipadm 및 dladm 명령을 사용하여 NCP가 활성 상태인 동안 DefaultFixed NCP에서 NCU를 만들기, 수정 또는 삭제할 수 있습니다. ipadm 및 dladm 명령을 사용하여 물리적 링크와 IP 인터페이스 이외의 NCU 클래스를 반응적 NCP에 추가할 수도 있습니다. ipadm 및 dladm 명령은 복잡한 링크 및 인터페이스 클래스를 만들고 수정하는 기능을 제공합니다.
ipadm 및 dladm 명령에 대한 자세한 내용은 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 3 장, 데이터 링크 작업 및 Oracle Solaris 11.1에서 고정된 네트워크 구성을 사용하여 시스템 연결의 4 장, IP 인터페이스 작업을 참조하십시오.
주 - 현재 시스템에 설치된 모든 링크에 대한 상관 관계가 없는 NCU를 추가할 수 있습니다. 또한 현재 시스템에 설치된 링크에 매핑되는 NCU를 제거할 수 있습니다.
대화식 모드 또는 명령줄 모드에서 netcfg 명령을 사용하여 NCU를 만들 수 있습니다. NCU를 만드는 과정에는 여러 작업이 포함되므로 NCU 및 모든 등록 정보는 만드는 한 행 명령을 생성하는 대신 대화식 모드에서 NCU를 만드는 것이 더 쉽고 효율적입니다. NCU는 처음에 NCP를 만들 때나 그 이후에 생성될 수 있습니다. NCU를 만들거나 수정하는 프로세스에는 일반 NCU 등록 정보를 설정하는 작업과 구체적으로 각 NCU 유형에 적용되는 등록 정보를 설정하는 작업이 포함됩니다.
NCP의 NCU를 만드는 동안 제공되는 등록 정보는 해당 특정 NCP를 만드는 동안 선택한 사항을 기준으로 가장 관련된 항목입니다.
대화식으로 NCU를 만드는 경우 netcfg는 각 관련 등록 정보를 검토하고 기본값이 있는 경우 기본값과 가능한 값을 모두 표시합니다. 값을 지정하지 않고 Return 키를 눌러 기본값을 적용하거나(또는 기본값이 없는 경우 등록 정보를 비워 둠), 대체 값을 지정할 수 있습니다. NCP의 NCU를 만드는 동안 표시되는 등록 정보는 이미 선택한 사항을 기준으로 관련된 항목입니다. 예를 들어, 인터페이스 NCU의 ipv4-addrsrc 등록 정보에 대해 dhcp를 선택하면 ipv4-addr 등록 정보의 값을 지정하라는 메시지가 표시되지 않습니다.
다음 표에서는 NCU를 만들거나 수정할 때 지정할 수 있는 모든 NCU 등록 정보에 대해 설명합니다. 일부 등록 정보는 두 NCU 유형에 모두 적용됩니다. 다른 등록 정보는 링크 NCU 또는 인터페이스 NCU에 적용됩니다. 이러한 등록 정보를 지정할 때 적용되는 규칙 및 조건을 비롯한 모든 NCU 등록 정보에 대한 전체 설명은 netcfg(1M) 매뉴얼 페이지를 참조하십시오.
표 2-1 NCU를 만들거나 수정하는 NCU 등록 정보
|
다음 절차에서는 대화식 모드에서 NCP 및 NCP에 대한 NCU를 만드는 방법에 대해 설명합니다.
주 - 시스템 네트워크에서 초기 프로파일 생성 도중 수행하는 "검토" 프로세스는 이전 선택 사항을 고려하여 적용 가능한 등록 정보에 대해서만 확인 메시지가 표시되게 합니다.
$ netcfg netcfg>
netcfg> create ncp User netcfg:ncp:User>
여기서 ncp는 프로파일 유형이고 User는 프로파일 이름입니다.
NCP를 만들면 자동으로 NCP 범위로 이동됩니다. 위치, ENM 또는 WLAN 객체를 만드는 경우 명령 프롬프트에서 해당 프로파일 범위로 이동됩니다.
주 - NCP의 필수 NCU가 모두 생성될 때까지 3단계와 4단계를 반복합니다.
netcfg:ncp:User> create ncu phys net0 Created ncu `net0', Walking properties ...
여기서 ncu는 객체 유형이고, phys는 클래스이고, net0(예로만 사용됨)은 객체 이름입니다.
NCU를 만들면 객체 범위로 이동되고 객체의 기본 등록 정보가 검토됩니다.
NCU 등록 정보에 대한 자세한 내용은 표 2-1을 참조하십시오.
netcfg:ncp:User> create ncu ip net0 Created ncu `net0'. walking properties ...
여기서 ncu는 객체 유형이고, ip는 클래스이고, net0(예로만 사용됨)은 객체 이름입니다.
NCU를 만들면 객체 범위로 이동되고 객체의 기본 등록 정보가 검토됩니다.
NCU를 만드는 동안 class 옵션을 사용하여 두 가지 NCU 유형을 구별합니다. 이 옵션은 특히 여러 NCU 유형이 동일한 이름을 공유하는 경우에 유용합니다. class 옵션을 생략하면 동일한 이름을 공유하는 NCU를 구별하기가 훨씬 어렵습니다.
netcfg:ncp:User:ncu:net0> verify All properties verified
verify 하위 명령은 구성을 확인하고 필요한 값이 누락되었는지 알립니다. 프로파일을 만들거나 수정할 때 verify 하위 명령을 명시적으로 사용하여 변경을 확인할 수 있습니다.
netcfg:ncp:User:ncu:net0> commit committed changes.
commit 하위 명령은 변경을 암시적으로 확인합니다.
또는 end 하위 명령을 사용하여 암시적 커밋을 수행할 수 있습니다. 이 경우 대화식 세션이 한 레벨 위의 다음 상위 범위로 이동합니다. 이 인스턴스에서 NCP를 만들고 NCU를 추가한 경우 NCP 범위에서 직접 대화식 세션을 종료할 수 있습니다.
대화식 모드에서는 커밋할 때까지 변경 사항이 지속 저장소에 저장되지 않습니다. commit 하위 명령을 사용하면 전체 프로파일이 커밋됩니다. 지속 저장소의 일관성을 유지하기 위해 commit 작업에는 확인 단계도 포함됩니다. 확인이 실패하면 commit도 실패합니다. 암시적 커밋이 실패할 경우 현재 변경 사항을 커밋하지 않고 대화식 세션을 끝내거나 종료하는 옵션이 제공됩니다. 또는 현재 범위를 유지하고 프로파일 변경을 계속할 수 있습니다.
주 - 변경 사항을 취소하려면 cancel 또는 revert 하위 명령을 사용합니다.
cancel 하위 명령은 현재 변경 사항을 지속 저장소에 커밋하지 않고 현재 프로파일 구성을 끝낸 다음 대화식 세션을 한 레벨 위의 다음 상위 범위로 이동합니다. revert 하위 명령은 변경 사항을 실행 취소하고 이전 구성을 다시 읽습니다. revert 하위 명령을 사용하는 경우 대화식 세션이 동일한 범위로 유지됩니다.
netcfg:ncp:User> exit
exit 하위 명령을 사용하여 netcfg 대화식 세션을 끝낼 때마다 현재 프로파일이 확인되고 커밋됩니다. 확인 또는 커밋 작업이 실패하면 해당 오류 메시지가 실행되며 현재 변경 사항을 커밋하지 않고 종료하는 옵션이 제공됩니다. 또는 현재 범위를 유지하고 프로파일 변경을 계속할 수 있습니다.
주 - netcfg 대화식 세션을 종료하지 않고 범위를 종료하려면 end 하위 명령을 입력합니다.
netcfg:ncp:User> end netcfg>
예 2-1 대화식으로 NCU와 함께 NCP 만들기
다음 예에서는 NCP 한 개와 NCU 두 개(링크 한 개 및 인터페이스 한 개)가 생성됩니다.
$ netcfg netcfg> create ncp User netcfg:ncp:User> create ncu phys net0 Created ncu `net0', Walking properties ... activation-mode (manual) [manual|prioritized]> mac-address> autopush> mtu> netcfg:ncp:User:ncu:net0> end Committed changes netcfg:ncp:User> create ncu ip net0 Created ncu `net0'. Walking properties ... ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4 ipv4-addrsrc (dhcp) [dhcp|static]> dhcp ipv4-default-route> netcfg:ncp:User:ncu:net0> verify All properties verified netcfg:ncp:User:ncu:net0> end Committed changes netcfg:ncp:User> list ncp:User management-type reactive NCUs: phys net0 ip net0 netcfg:ncp:User> list ncu phys net0 ncu:net0 type link class phys parent "User" activation-mode manual enabled true netcfg:ncp:User> list ncu ip net0 ncu:net0 type interface class ip parent "User" enabled true ip-version ipv4 ipv4-addrsrc dhcp netcfg:ncp:User> exit $
이 예에서는 값 ipv4가 선택되었으므로 사용되지 않는 ipv6-addrsrc 등록 정보에 대해서는 프롬프트가 표시되지 않습니다. 이와 마찬가지로, phys NCU의 경우 priority-group 등록 정보의 기본값(수동 활성화)이 수락되었으므로 다른 조건부 관련 등록 정보가 적용되지 않습니다.
예 2-2 대화식으로 기존 NCP의 NCU 만들기
기존 NCP의 NCU를 만들거나 기존 프로파일의 등록 정보를 수정하려면 netcfg 명령에 select 하위 명령을 사용합니다.
다음 예에서는 기존 NCP에 대해 IP NCU 한 개가 생성됩니다. 대화식 모드에서 기존 프로파일을 수정하는 프로세스는 프로파일을 만드는 것과 유사합니다. 다음 예와 예 2-1에는 차이점이 있는데, 다음 예에서는 NCP가 이미 있어서 create 하위 명령 대신 select 명령이 사용된다는 것입니다.
$ netcfg netcfg> select ncp User netcfg:ncp:User> list ncp:User management-type reactive NCUs: phys net0 netcfg:ncp:User> create ncu ip net0 Created ncu `net0'. Walking properties ... ip-version (ipv4,ipv6) [ipv4|ipv6]> ipv4 ipv4-addrsrc (dhcp) [dhcp|static]> dhcp ipv4-default-route> netcfg:ncp:User:ncu:net0> end Committed changes netcfg:ncp:User> list ncp:User management-type reactive NCUs: phys net0 ip net0 netcfg:ncp:User> list ncu phys net0 ncu:net0 type link class phys parent "User" activation-mode manual enabled true netcfg:ncp:User> list ncu ip net0 NCU:net0 type interface class ip parent "User" enabled true ip-version ipv4 ipv4-addrsrc dhcp netcfg:ncp:User> exit $
위치 프로파일에는 기본 링크 및 IP 연결과 직접 관련이 없는 네트워크 구성 값을 정의하는 등록 정보가 포함됩니다. 일부 예에는 필요한 경우 함께 적용되는 IP 필터 설정과 이름 지정 서비스가 포함되어 있습니다. 항상 시스템에서는 위치 프로파일 한 개와 NCP 한 개가 활성 상태여야 합니다.
시스템 정의 위치와 사용자 정의 위치가 있습니다. 시스템 정의 위치는 위치를 지정하지 않았거나 수동으로 사용으로 설정된 위치가 사용으로 설정되지 않았으며 조건부 사용으로 설정된 위치의 조건이 하나도 충족되지 않은 경우와 같이 특정 조건에서 네트워크 관리 데몬 nwamd에 의해 선택된 기본 위치입니다. 시스템 정의 위치에는 system 활성화 모드가 있습니다. 사용자 정의된 위치는 네트워크 연결로 가져온 IP 주소와 같은 네트워크 조건에 따라 수동으로 또는 조건에 따라 사용으로 설정되도록 구성됩니다.
위치 프로파일 수동 활성화(사용으로 설정)에 대한 자세한 내용은 프로파일 사용 및 사용 안함으로 설정을 참조하십시오.
대화식 모드 또는 명령줄 모드에서 netcfg 명령을 사용하여 위치를 만들 수 있습니다. 위치 프로파일을 만드는 경우 해당 위치의 특정 구성 등록 정보를 정의하는 값을 지정하여 위치의 등록 정보를 설정해야 합니다. 위치 등록 정보는 그룹별로 분류되며, 여기서 그룹은 구성 기본 설정의 특정 클래스를 나타냅니다.
또한 위치 등록 정보는 저장소에 저장됩니다. 특정 위치 프로파일이 사용으로 설정되면 해당 등록 정보가 자동으로 실행 시스템에 적용됩니다. 위치를 만들거나 수정하는 경우 프로파일 구성 방식을 정의하는 다양한 등록 정보를 설정하고, 프로파일을 사용으로 설정해야 하는 시기를 정의하는 등록 정보를 설정해야 합니다. 구성 프로세스에서 제공되는 등록 정보는 이전에 설정한 등록 정보 값을 기준으로 합니다.
다음 표에서는 지정할 수 있는 모든 위치 등록 정보에 대해 설명합니다. 위치 등록 정보는 그룹별로 분류됩니다. 이러한 등록 정보를 지정할 때 적용되는 규칙, 조건 및 종속성을 비롯한 모든 위치 등록 정보에 대한 전체 설명은 netcfg(1M) 매뉴얼 페이지를 참조하십시오.
표 2-2 위치 등록 정보 및 해당 설명
|
다음 절차에서는 위치 프로파일을 만드는 방법에 대해 설명합니다.
주 - 반응적 네트워크에서 초기 프로파일 생성 도중 수행하는 "검토" 프로세스는 이전에 입력한 값을 고려하여 적용 가능한 등록 정보에 대해서만 확인 메시지를 표시합니다.
netcfg 하위 명령에 대한 자세한 내용은 netcfg 하위 명령을 참조하십시오.
$ netcfg netcfg>
netcfg> create loc office netcfg:loc:office>
이 예에서는 office 위치가 생성됩니다.
위치를 만들면 자동으로 이 위치의 프로파일 범위로 이동됩니다.
위치 등록 정보에 대한 자세한 내용은 표 2-2를 참조하십시오.
예를 들어, 다음 출력 결과에는 office 위치의 등록 정보가 표시됩니다.
netcfg:loc:office> list LOC:office activation-mode conditional-any conditions "ncu ip:wpi0 is active" enabled false nameservices dns nameservices-config-file "/etc/nsswitch.dns" dns-nameservice-configsrc dhcp ipfilter-config-file "/export/home/test/wifi.ipf.conf"
다음 예에서는 office 위치의 구성이 확인됩니다.
netcfg:loc:office> verify All properties verified
verify 하위 명령은 구성을 확인하고 필요한 값이 누락되었는지 알립니다. 프로파일을 만들거나 수정할 때 verify 하위 명령을 명시적으로 사용하여 변경을 확인할 수 있습니다.
netcfg:loc:office> commit Committed changes
commit 하위 명령은 변경을 암시적으로 확인합니다.
또는 end 하위 명령을 사용하여 세션을 끝낼 수 있습니다. 이 경우 프로파일 구성도 저장됩니다.
netcfg:loc:office> end Committed changes
대화식 모드에서는 커밋할 때까지 변경 사항이 지속 저장소에 저장되지 않습니다. commit 하위 명령을 사용하면 전체 프로파일이 커밋됩니다. 지속 저장소의 일관성을 유지하기 위해 commit 작업에는 확인 단계도 포함됩니다. 확인이 실패하면 commit도 실패합니다. 암시적 커밋이 실패할 경우 현재 변경 사항을 커밋하지 않고 대화식 세션을 끝내거나 종료하는 옵션이 제공됩니다. 또는 현재 범위를 유지하고 프로파일 변경을 계속할 수 있습니다.
주 - 변경 사항을 취소하려면 cancel 하위 명령을 사용합니다.
cancel 하위 명령은 현재 변경 사항을 지속 저장소에 커밋하지 않고 현재 프로파일 구성을 끝낸 다음 대화식 세션을 한 레벨 위의 다음 상위 범위로 이동합니다.
netcfg> exit $
예 2-3 대화식으로 위치 프로파일 만들기
다음 예에서는 office라는 위치가 생성됩니다.
$ netcfg netcfg> create loc office Created loc 'office'. Walking properties ... activation-mode (manual) [manual|conditional-any|conditional-all]> conditional-any conditions> ncu ip:wpi0 is active nameservices (dns) [dns|files|nis|ldap]> nameservices-config-file ("/etc/nsswitch.dns")> dns-nameservice-configsrc (dhcp) [manual|dhcp]> nfsv4-domain> ipfilter-config-file> /export/home/test/wifi.ipf.conf ipfilter-v6-config-file> ipnat-config-file> ippool-config-file> ike-config-file> ipsecpolicy-config-file> netcfg:loc:office> list LOC:office activation-mode conditional-any conditions "ncu ip:wpi0 is active" enabled false nameservices dns nameservices-config-file "/etc/nsswitch.dns" dns-nameservice-configsrc dhcp ipfilter-config-file "/export/home/test/wifi.ipf.conf" netcfg:loc:office> verify All properties verified netcfg:loc:office> commit Committed changes netcfg:loc:office> end netcfg> list NCPs: DefaultFixed User Automatic Locations: Automatic NoNet office DefaultFixed WLANs: sunwifi ibahn gogoinflight admiralsclub hhonors sjcfreewifi netcfg> exit $
이 예에서는 office 위치에 대해 다음 등록 정보가 지정되었습니다.
activation-mode 등록 정보가 conditional-any로 설정되었습니다. 그 결과 활성화 조건을 지정할 수 있는 명령 프롬프트가 표시됩니다. 조건 문자열을 생성하는 데 사용할 수 있는 기준과 연산에 대한 자세한 내용은 표 1-1을 참조하십시오.
활성화 조건은 ncu ip:wpi0 is active로 지정되었습니다.
주 - conditions 등록 정보는 이전 단계에서 conditional-any 등록 정보가 지정되었기 때문에 필요했습니다. 예를 들어, manual 등록 정보가 지정된 경우에는 conditions 등록 정보가 필요하지 않습니다.
Return 키를 눌러 다음 기본값이 수락되었습니다.
nameservices
nameservices-config-file
dns-nameservice-configsrc
nfsv4-domain
ipfilter-config-file 등록 정보에 대해 /export/home/test/wifi.ipf.conf 파일이 지정되었습니다.
Return 키를 눌러 다음 기본값이 수락되었습니다.
ipfilter-v6-config-file
ipnat-config-file
ippool-config-file
ike-config-file
ipsecpolicy-config-file
list 하위 명령을 사용하여 위치 프로파일의 등록 정보를 표시했습니다.
verify 하위 명령을 사용하여 구성 확인을 수행했습니다.
commit 하위 명령을 사용하여 변경 사항을 지속 저장소에 커밋했습니다.
list 하위 명령을 다시 사용하여 새 위치가 올바르게 생성되었으며 올바른 정보가 포함되었는지 확인했습니다.
exit 하위 명령을 사용하여 netcfg 대화식 세션을 종료했습니다.
ENM을 사용하면 VPN 응용 프로그램 등의 응용 프로그램이나 스크립트에서 NCP 및 위치 프로파일에 지정된 구성이 아닌 자체 네트워크 구성을 수행해야 하는 경우를 지정할 수 있습니다. ENM에 대한 자세한 내용은 ENM에 대한 설명을 참조하십시오.
주 - ENM을 만들 수 있는 응용 프로그램은 자동으로 인식되지 않습니다. netcfg 명령을 사용하여 ENM을 만들려면 먼저 이러한 응용 프로그램을 시스템에 설치하고 구성해야 합니다.
ENM을 만들려면 다음 명령을 입력합니다.
$ netcfg netcfg> create enm my_enm Created enm 'my_enm'. Walking properties ...
여기서 enm은 ENM 프로파일이고 my_enm은 객체 이름입니다.
ENM을 만드는 동안 새로 만든 ENM의 프로파일 범위로 이동되며 새로 만든 ENM의 등록 정보가 자동으로 검토되기 시작합니다. 프로파일 범위에서 ENM이 사용으로 설정되는 시기와 방식을 나타내는 ENM의 등록 정보와 ENM의 시작 및 중지 방법을 포함하는 기타 조건을 설정할 수 있습니다.
ENM 등록 정보 지정에 대한 지침은 netcfg(1M) 매뉴얼 페이지를 참조하십시오.
다음 표에서는 ENM을 만들거나 수정할 때 지정할 수 있는 등록 정보에 대해 설명합니다.
표 2-3 ENM 등록 정보 및 설명
|
다음 절차에서는 test-enm을 사용하여 ENM 프로파일을 만드는 방법을 예를 들어 설명합니다.
$ netcfg netcfg>
netcfg> create enm test-enm Created enm 'test-enm'. Walking properties ... activation-mode (manual) [manual|conditional-any|conditional-all]> fmri> svc:/application/test-enm:default start> stop> netcfg:enm:test-enm>
ENM을 만들면 이 ENM의 프로파일 범위로 자동으로 이동되고 등록 정보가 표시됩니다. 그런 후 fmri 등록 정보를 설정합니다.
ENM 등록 정보에 대한 자세한 내용은 표 2-3을 참조하십시오.
netcfg:enm:test-enm> list ENM:test-enm activation-mode manual enabled false fmri "svc:/application/test-enm:default" netcfg:enm:test-enm>
netcfg:enm:test-enm> verify All properties verified
verify 하위 명령은 구성을 확인하고 필요한 값이 누락되었는지 알립니다. 프로파일을 만들거나 수정할 때 verify 하위 명령을 명시적으로 사용하여 변경을 확인할 수 있습니다.
netcfg:enm:test-enm> commit Committed changes
commit 하위 명령은 변경을 암시적으로 확인한 다음 커밋합니다.
또는 end 하위 명령을 사용하여 세션을 끝낼 수 있습니다. 이 경우 프로파일 구성도 저장됩니다.
netcfg:enm:test-enm> end Committed changes
예 2-4 대화식으로 ENM 프로파일 만들기
다음 예에서는 대화식 모드에서 test-enm이라는 ENM이 생성됩니다.
$ netcfg netcfg> create enm test-enm Created enm 'testenm'. Walking properties ... activation-mode (manual) [manual|conditional-any|conditional-all]> fmri> svc:/application/test-app:default start> stop> netcfg:enm:test-enm> list ENM:test-enm activation-mode manual enabled false fmri "svc:/application/test-enm:default" netcfg:enm:test-enm> verify All properties verified netcfg:enm:test-enm> end Committed changes netcfg> list NCPs: DefaultFixed User Automatic Locations: Automatic NoNet test-loc DefaultFixed ENMs: test-enm WLANs: sunwifi ibahn gogoinflight admiralsclub hhonors sjcfreewifi netcfg> exit $
이 예에서는 다음 등록 정보 값을 사용하여 test-enm이라는 ENM이 생성되었습니다.
Return 키를 눌러 activation-mode 등록 정보의 기본값(manual)을 수락했습니다.
SMF FMRI 등록 정보 svc:/application/test-enm:default가 응용 프로그램을 사용 및 사용 안함으로 설정하는 데 사용할 방법으로 지정되었습니다.
FMRI를 지정했으므로 start 및 stop 메소드 등록 정보가 무시되었습니다.
list 하위 명령을 사용하여 ENM의 등록 정보를 표시했습니다.
verify 하위 명령을 사용하여 프로파일 구성이 올바른지 확인했습니다.
end 하위 명령을 사용하여 구성을 암시적으로 저장했습니다.
end 하위 명령을 다시 사용하여 대화식 세션을 끝냈습니다.
알려진 WLAN 프로파일은 무선 네트워크 정보를 저장하므로 NCP가 시스템에서 연결할 무선 네트워크의 구성 정보에 따라 무선 인터페이스를 자동으로 구성할 수 있습니다. 알려진 WLAN에 대한 자세한 내용은 알려진 WLAN에 대한 설명을 참조하십시오.
WLAN 객체를 만들려면 다음 명령을 입력합니다.
$ netcfg netcfg> create wlan mywifi Created wlan 'mywifi'. Walking properties ...
여기서 wlan은 WLAN 객체이고 mywifi는 객체 이름입니다.
WLAN 객체를 만드는 동안 새로 만든 WLAN의 프로파일 범위로 이동되며 새로 만든 WLAN의 등록 정보가 자동으로 검토되기 시작합니다. 여기서 구성을 정의하는 WLAN의 등록 정보를 설정할 수 있습니다.
다음 표에서는 WLAN을 만들거나 수정할 때 지정할 수 있는 등록 정보에 대해 설명합니다.
표 2-4 알려진 WLAN 등록 정보 및 데이터 유형
|
다음 절차에서는 mywifi를 사용하여 알려진 WLAN 프로파일을 만드는 방법을 예를 들어 설명합니다.
$ netcfg netcfg>
netcfg> create wlan mywifi Created wlan 'mywifi'. Walking properties ... priority (0)> 100 bssids> keyname> mywifi-key keyslot> security-mode [none|wep|wpa]> wpa netcfg:wlan:mywifi>
WLAN을 만들면 이 WLAN의 프로파일 범위로 자동으로 이동되고 등록 정보가 표시됩니다.
알려진 WLAN 등록 정보에 대한 자세한 내용은 표 2-4를 참조하십시오.
netcfg:wlan:mywifi> list known wlan:mywifi priority 100 keyname "mywifi-key" security-mode wpa netcfg:wlan:mywifi>
netcfg:wlan:mywifi> verify All properties verified
verify 하위 명령은 구성을 확인하고 필요한 값이 누락되었는지 알립니다. 프로파일을 만들거나 수정할 때 verify 하위 명령을 명시적으로 사용하여 변경을 확인할 수 있습니다.
netcfg:wlan:mywifi> end Committed changes
end 하위 명령은 세션을 종료하고 프로파일 구성도 저장합니다.
netcfg> exit
예 2-5 대화식으로 WLAN 프로파일 만들기
다음 예에서는 mywifi라는 WLAN 객체가 생성됩니다.
이 예에서는 WLAN을 추가하기 전에 WLAN mywifi의 keyname 등록 정보로 지정된 키가 포함된 mywifi-key라는 보안 객체가 생성되었다고 가정합니다.
다른 WLAN을 추가하거나 제거하면 우선 순위 번호가 변경될 수 있습니다. 두 WLAN에 동일한 우선 순위 번호를 지정할 수 없습니다. 선호되는 WLAN에서는 숫자가 작을수록 더 높은 우선 순위를 나타냅니다. 이 예에서는 WLAN에 우선 순위 번호 100을 지정하여 알려진 다른 WLAN보다 낮은 우선 순위를 갖도록 합니다.
절차의 끝에서 list 하위 명령을 사용하면 새 WLAN이 목록의 맨 아래에 추가되어 기존의 알려진 모든 WLAN 중에서 가장 낮은 우선 순위가 할당됨을 나타냅니다. WLAN에 우선 순위 번호 0(기본값)이 지정된 경우 목록의 맨 위에 표시되어 가장 높은 우선 순위를 나타냅니다. 이후에는 기존의 다른 모든 WLAN의 우선 순위가 아래로 이동하고 목록에서 새로 추가된 WLAN 뒤에 표시됩니다.
$ netcfg netcfg> create wlan mywifi Created wlan 'mywifi'. Walking properties ... priority (0)> 100 bssids> keyname> mywifi-key keyslot> security-mode [none|wep|wpa]> wpa netcfg:wlan:mywifi> list known wlan:mywifi priority 100 keyname "mywifi-key" security-mode wpa netcfg:wlan:mywifi> verify All properties verified netcfg:wlan:mywifi> end Committed changes netcfg> list NCPs: DefaultFixed User Automatic Locations: Automatic NoNet test-loc DefaultFixed ENMs: test-enm WLANs: sunwifi ibahn gogoinflight admiralsclub hhonors sjcfreewifi mywifi netcfg> exit $