본문 바로가기

IT기반지식/네트워크

IP충돌 또는 기존설정된 정보가 지워지지 않아서 생기는 네트워크 설정 문제

[출처:http://www.comteam.co.kr/bbs/board.php?bo_table=g7_menu02&wr_id=117]

서버 설정시 이전에 설정했던 IP와 새로 설정하려고 하는 IP가 중복처리 되어
충돌이 되거나 원하는 동작을 하지 않을 때 유용한 대처법입니다.

하나의 네트워크 카드에 여러개의 IP가 세팅되는 경우도 있는데 이런 문제 때문에 그렇군요

[원문]
 Windows XP에서 IP를 설정하다보면 다음과 같은 오류 메시지를 가끔 볼 수 있습니다.

네트워크 어댑터에 사용자가 입력한 IP 주소는 이며 XXX 어댑터에 할당되었습니다.
컴퓨터에 실제로 존재하지 않거나 사용할 수 없는 어댑터이기 때문에 XXX 어댑터는 네트워크 연결 폴더에 숨겨져 있습니다.
어댑터에 같은 주소로 할당하고 사용하면, 하나의 어댑터만 이 주소를 사용하게됩니다.
이는 올바르지 않은 시스템 구성을 초래합니다.
고급 대화 상자의 IP 주소 목록에 다른 IP 주소를 입력하시겠읍니까?

이 오류의 원인은 일반적으로 랜카드를 교체한 경우에 자주 발생한다.
XP의 경우 랜카드를 교체하면 이전 랜카드의 정보가 레지스트리에 그대로 남게되어 고정 IP 할당 시 위와 같은 오류가 발생한다.
무시하고 사용해도 무방하지만 원본적인 해결책을 찾는다면 아래 방법으로 해결 할 수 있다.

-----------------------
여기에서는 결과는 같은 3가지의 접근법을 제시하며, 결과값은 같다는 사실을 미리 알려둔다.

* 기본적으로 XP에 제공된 시스템 변수 중 devmgr_show_nonpresent_devices 변수를 이용하여, 장치관리자에 숨김장치를 표시하게 하여, 기존에 설치된 랜카드(사용하지 않는)의 드라이버를 제거하여 이 문제를 해결 할 수 있다.

1. 레지스트리를 변경하는 방법

시작 ->
실행 ->
regedit 입력 후 확인 ->
레지스트리 편집기가 실행되면 다음의 레지스트리 값으로 이동 ->
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment ->
우측 마우스 버튼 클릭하여 새로만들기 -> 문자열 값
값 이름에 devmgr_show_nonpresent_devices 입력 ->
생성된 키 값을 더블클릭 하여 값 데이터에 1 입력 ->

레지스트리 편집기를 종료 후 PC를 재부팅 한다.

시작 -> 설정 -> 제어판 ->(여기까지 윈도우키+Pause Break 가 단축키) 시스템 -> 하드웨어 탭 -> 장치관리자 ->
장치관리자가 실행되면, 상단 메뉴 중 보기(V) -> 숨김 장치 표시(W) 를 클릭한다.
반투명으로 표시된 랜카드를 제거 후 재부팅하면 ip 할당 오류가 발생하지 않는것을 볼 수 있다.(기존의 랜카드의 정보와 드라이버가 삭제되었으므로, 오류가 발생하지 않는다.)

2. 시스템 변수 직접 적용하는 방법

시작 -> 설정 -> 제어판 ->(여기까지 윈도우키+Pause Break 가 단축키) 시스템 -> 고급 탭 -> 환경변수 ->
환경변수가 실행되면, 시스템 변수(S)의 새로 만들기(W)를 클릭한다. ->
변수이름에 devmgr_show_nonpresent_devices
변수 값에 1 을 입력 한 후 확인 버튼을 클릭하여, 시스템 변수를 입력한다.

변수를 입력하였다면 시스템 등록정보 창을 확인을 클릭하여 종료한다.(재부팅이 필요 없음)

시작 -> 설정 -> 제어판 ->(여기까지 윈도우키+Pause Break 가 단축키) 시스템 -> 하드웨어 탭 -> 장치관리자 ->
장치관리자가 실행되면, 상단 메뉴 중 보기(V) -> 숨김 장치 표시(W) 를 클릭한다.
반투명으로 표시된 랜카드를 제거 후 재부팅하면 ip 할당 오류가 발생하지 않는것을 볼 수 있다.(기존의 랜카드의 정보와 드라이버가 삭제되었으므로, 오류가 발생하지 않는다.)

3. 도스 배치파일을 이용하는 방법

시작 ->
실행 ->
notepad 입력 후 확인 ->

메모장이 실행되면 아래의 내용을 복사하여 붙여넣기 한다. ->


@echo off
cls
set devmgr_show_nonpresent_devices=1
cd c:\windows\System32
start devmgmt.msc

메모장의 메뉴 중 파일 -> 다른 이름으로 저장(A) 을 클릭한다. ->
파일 이름에 숨김장치보기.bat 라고 입력 한 후, 파일형식을 모든파일 로 변경한다. ->
적당한 폴더에 저장 한 후 생성된 파일을 실행하면 장치관리자가 실행된다. ->

장치관리자가 실행되면, 상단 메뉴 중 보기(V) -> 숨김 장치 표시(W) 를 클릭한다.
반투명으로 표시된 랜카드를 제거 후 재부팅하면 ip 할당 오류가 발생하지 않는것을 볼 수 있다.(기존의 랜카드의 정보와 드라이버가 삭제되었으므로, 오류가 발생하지 않는다.)

------------------------
같은 결과에 접근하는 3가지의 방법을 나열했는데, 이것은 윈도우의 한가지 문제를 해결하는데 여러가지 접근법이 있음을 알려주기 위한 것이니, 본인이 편리한 방법을 사용하는 것이 좋으며, 결국 같은 결과를 나타내고 있으므로, 꼭 한가지의 방법으로만 적용해보길 바랍니다.
1번 방법은 재부팅이 필요하며, 3번 방법은 파일을 생성 한 후 간편하게 사용가능 합니다. :)

또한 위의 방법으로 사용하지 않는 다른 하드웨어의 드라이버 파일을 삭제하여, 부팅속도 향상과 윈도우 안정성 증가효과를 기대 할 수 있습니다.

1번 방법과 3번 방법에 결과물을 본문에 첨부합니다