2008/10/08

wmic nicconfig, 네트워크 인터페이스 정보 설정

IP 주소를 설정하거나, 변경을 할려면 어떤 인터페이스에 어떤 IP 주소가 설정이 되어 있는지 확인을 먼저 해야 합니다. 다음과 같이 해당 컴퓨터의 모든 이더넷 인터페이스의 설정값을 확인할 수 있습니다.

wmic:root\cli>nicconfig
ArpAlwaysSourceRoute  ArpUseEtherSNAP  Caption
                                       [00000001] Intel(R) PRO/100 VE Network Connection
                                       [00000002] RAS 비동기 어댑터
                                       [00000003] WAN 미니 포트 (L2TP)
                                       [00000004] WAN 미니 포트 (PPTP)
                                       [00000005] WAN 미니 포트(PPPOE)
                                       [00000006] 직접 병렬
                                       [00000007] WAN 미니 포트 (IP)


위 처럼 하면,. Win32_NetworkAdapterConfiguration 클래스의 정보를 나열하여 볼수 있습니다. Caption 목록이나,. IPAddress 속성 항목에서 배열값중 현재 컴퓨터의 IP 주소가 있으면 그것에 해당하는 인터페이스의 인덱스값이 순서 입니다.

이를테면,. 현재 내 컴퓨터가 IP 주소로 10.0.0.2 와 3번을 사용하고 있다면,. {"10.0.0.34", "10.0.0.35"} 로 값이 나오게 됩니다. 네트워크 설정에서 여러값 설정이 가능한 항목은 모두 위처럼 출력이 됩니다.


IP 주소 설정

사용하고자 하는 IP 정보가 10.0.0.35 라는 주소와 서브넷은 255.255.255.0, DNS 가 168.126.63.1, Gateway 가 10.0.0.1 이라면 다음과 같이 설정이 가능합니다.

wmic nicconfig where index=1 call enablestatic ("10.0.0.35"),("255.255.255.0")
(\\WSSPLEX-VM2\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=1)->enablestatic() 실행 중
메서드를 실행했습니다.
Out 매개 변수:
instance of __PARAMETERS
{
        ReturnValue = 0;
};


wmic nicconfig where index=1 call setgateways ("10.0.0.1")
(\\WSSPLEX-VM2\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=1)->setgateways() 실행 중
메서드를 실행했습니다.
Out 매개 변수:
instance of __PARAMETERS
{
        ReturnValue = 0;
};


wmic nicconfig where index=1 call SetDNSServerSearchOrder ("168.126.63.1")
(\\WSSPLEX-VM2\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=1)->SetDNSServerSearchOrder() 실행

메서드를 실행했습니다.
Out 매개 변수:
instance of __PARAMETERS
{
        ReturnValue = 0;
};


정상적으로 잘 적용이 된것인지 확인은 ipconfig/all 을 통해서 확인하면 됩니다. 그리고 ping 등 작동을 잘하는지 추가로 확인을 하면 되겠습니다.

Connection-specific DNS Suffix  . :
Description . . . . . . . . . . . : Intel(R) PRO/100 VE Network Connection
Physical Address. . . . . . . . . : 00-0C-29-73-2D-28
DHCP Enabled. . . . . . . . . . . : No
IP Address. . . . . . . . . . . . : 10.0.0.35
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 10.0.0.1
DNS Servers . . . . . . . . . . . : 168.126.63.1
NetBIOS over Tcpip. . . . . . . . : Disabled


지금까지는,. IP 주소등을 적용하는 과정인데,. 기존의 IP 정보를 변경하는 것도 위와 동일 합니다. wmic 에서 위와 같은 설정이 가능한것은 WMI 에서 몇개의 메소드를 지원하기 때문 입니다.

어떤 메소드와 값,  또는 어떤 정보를 확인해 볼수 있는지는 wmic:root\cli>nicconfig /? 면 도움말 확인이 가능하며 메소드 실행은 wmic:root\cli>nicconfig call /? 를 통해서 지원되는 목록을 확인할수 있습니다.


물론,  wmic 를 이용하지 않고 netsh 명령행을 이용해도 IP 주소의 설정이나 변경등이 가능 합니다.

netsh - 네트워크 인터페이스에 IP,DNS 설정
http://www.wssplex.net/TipnTech.aspx?Seq=380

netsh - 네트워크 인터페이스 설정 초기화
http://www.wssplex.net/TipnTech.aspx?Seq=382

netsh - 네트워크 인터페이스 Enable, Disable, 연결끊기, 이름 변경
http://www.wssplex.net/TipnTech.aspx?Seq=383

그외,. 레지스트리의 값을 변경하는 방법도 있습니다.

댓글 없음:

댓글 쓰기

가장 많이 본 글