C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[3076] Re:[다시질문]:IP Address를 바꾸고 싶은데요...?
D빌더 [] 4406 읽음    2000-03-10 00:00
김덕영 님이 쓰신 글 :
: ^^안녕하세요.
: 하하.. 다시 지문 드리면요..
: 그러니까 내컴퓨터(프로그램이 실행되고 있는 컴퓨터)의 IP를 바꾸고 싶은것인데요..
: 음.. 제어판 네트워크에 들어가보면 거기서 IP를 바꿀수 있잖아요.. 그것을 그냥 프로그램내에서
: 하고싶거든요..
: 그럼 즐거운 시간 되세요^^

안녕하세요. D빌더입니다.
저도 초보라서 잘하지는 못하지만 제가 IP바꾸는 프로그램을 짜본적이 있어서
답변을 드립니다.
음...

방법은 다음과 같습니다.
일단 자신의 ip주소가 저장되어있는 레지스트리를 찾아야 되겠죠.
regedit를 실행시켜서 자신의 ip번호를 입력해서 찾아보세요.
그럼 여러개 찾아질것입니다. 또는 1개만 찾아질수도 있구요.
물론 이건 고정ip에만 해당되는 경우입니다.

저의 경우에는 윈도우98 이구요 레지스트리의 위치는 다음과 같습니다.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000

장치관리자에서 랜카드가 하나가 잡혀있을 경우에 그 랜카드와 관련된 프로토콜들이
0000 , 0001 등의 순으로 잡힙니다.
또 예를 들자면 0000은 TCP/IP 0000은 ,IPX/ISP 0001 의 순으로 잡힙니다.
만약 장치관리자에 랜카드가 2개 이상 잡혀있다면 똑같이 0002 , 0003 순으로 잡히겠죠

따라서 TCP/IP 관련된 정보는
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans 키의
서브키를 검사하여 그것이 TCP/IP 프로토콜인지를 먼저 판단한 다음
...
여기서 잠깐 제 컴퓨터의
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\0000
키의 내용을 보여드릴께요.

DefaultGateway : 168.126.63.1 ; 말그대로 디폴트게이트웨이입니다.
DriverDesc : TCP/IP ;즉 이키를 검사하면 무슨프로토콜인지를 알수 있습니다.
IPAddress  : 1.2.3.4 ; 이것이 바로 그토록 바꾸고자 했던 ip 어드레스입니다.
IPMask : 255.255.255.0 ; 서브넷마스크

따라서 IPAddress의 Value를 바꿔주면 됩니다.

참고로 랜카드는 하나인데 2개 이상 잡혀있는 경우가 있습니다.
이것은 랜카드의 슬롯을 바꿨거나, 새로운 랜카드로 교체를 했거나, 아니면 메인보드
를 바꿨거나 했을 때 발생하는 일입니다. 랜카드는 슬롯만 바꿔도 새로 인식하는
아주 신기한 카드이죠. 사운드카드는 아무리 슬롯을 바꿔도 새로 인식하지 않습니다.
일단 그렇고 ...

여러개의 랜카드 드라이버가 잡혀있을 경우 일단 바꿔야 되니까
어떤게 진짜 랜카드인지 모르기때문에 TCP/IP 에 관련된 키를 찾아 거기에 있는
IPAddress 의 값을 모두 바꿔 버리면 되겠죠.

그리고 혹시 이글을 읽으시는 분들중에서 여러개 올라온 랜카드 드라이버중
가짜 말고 진짜를 구별하는 방법을 알고 계신분이 있으시면 가르쳐주십시오.

그럼 도움이 되시기를 .....

+ -

관련 글 리스트
3037 IP Address를 바꾸고 싶은데요...? 김덕영 3560 2000/03/07
3045     [다시질문]:IP Address를 바꾸고 싶은데요...? 김덕영 3622 2000/03/08
3076         Re:[다시질문]:IP Address를 바꾸고 싶은데요...? D빌더 4406 2000/03/10
3060         Re:[다시질문]:IP Address를 바꾸고 싶은데요...? 박지훈.임프 3954 2000/03/09
3038     Re:IP Address를 바꾸고 싶은데요...? 박지훈.임프 4060 2000/03/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.