다 운 로 드

아이피(IP) 변경을 쉽게..

알 수 없는 사용자 2007. 10. 19. 14:43

노트북을 회사로 들고 다니거나 외부로 들고다니거나 할경우가 있죠.

집에선 DHCP 설정으로 사용하는데 회사에선 아이피 설정을 해야하는경우도 있구요.

그럴때마다 매번 바꿔주는것도 짜증나고 그럽니다만 ...


윈도우 netsh 커맨드를 사용하면 이럴때 편합니다.

기본적인 사용법은 다음과 같습니다.

집에서 쓰는 네트워크 설정을 먼저 해놓고

c:\netsh -c interface dump > home_conf.nsh

이러면 집에서 쓰는 설정파일이 생성됩니다.

다시 회사에서 쓰는 설정을 해놓고

c:\netsh -c interface dump > office_conf.nsh

이러면 회사꺼가 생성되겠죠.

이제
c:\netsh -f home_conf.nsh

하면 집에서 쓰는 설정파일로 네트워크설정이 됩니다.







---------------------------------------------------------------------------






사용자 삽입 이미지

노트북 쓰는데, 자꾸 아이피 바꾸기 귀찮아서


만드렀네요....


근데 만들고 보니, 여기 자료실에도 널렷넹.... ㄱ-


바꾸는 방법은 DOS 명령어루 하는거더라구요


그걸 정리하자면

+고정 ip/dns 설정
netsh interface ip set address "로컬 영역 연결" static 192.168.0.10   255.255.255.0   192.168.0.1   1

netsh interface ip set dns name="로컬 영역 연결" source=static addr=210.118.74.2
netsh interface ip add dns "로컬 영역 연결" 210.118.50.38 index=2

+동적 ip/dns 설정
netsh interface ip set address "로컬 영역 연결" dhcp
netsh interface ip set dns "로컬 영역 연결" dhcp

(아이피만 바꾸면 쓸수 있구요)

델파이에서 명령어를 입력하게 할라믄

m_IPSet := 위에 샘플 암거나 넣구요
WinExec( PChar(m_IPSet)  , SW_HIDE);

이렇게 하면 안보이게 실행은 되는데, 종료되는 시점을 알아야하구
그리고, 에러낫을때 처리도 해야하는데...

종료되는 시점은 방법이 워낙많아요 -_-

에러처리는 아랫처럼 되구...

if WinExec( PChar(m_IPSet)  , SW_HIDE) < 32 then
begin
 showmessage('나만되는거냥?');
end else
begin
 showmessage('뭐가 잘못된거냥...?');
end;

대충 감이 잡히실듯 ^^;;
검색해보다보면, 어떤분은 저걸 bat파일로 만들어서 쓰는분도 있구
헐.. 벌써 새벽3시가 다되가네요;
이거 만들다보니 시간가는줄 ㄱ-

마니 허접해두 이해해주세요 ㅜ_ㅜ 아직 델파이 초보라 ^^;

아참 그리구..
메리 크리스 마스요^0^



Reference
- 델마당 질문과 답변 게시판 키워드[netsh]
- 네이버 키워드[netsh]
- 델마당 자료실 컴포넌트 Bk's 컴포넌트 [IP TEXT] < 이거 생성하고 삭제할때 에러남;; 그런데동적으로 만들면 괜찮음
- 델마당 질문과 답변 기타 등등...



한가지 질문이 있는데...
팝업 컴포넌트에서 메뉴 추가하면, 쓰지도 않는 단축키 설명대있자나요
그거 지울라믄 어케 해야되나요 ㄱ-
그거 지울라구 1시간동안, 모니터만 처다보고 있었네요 ;;

 
반응형