티스토리 뷰

반응형

netsh.exe는 네트워크 설정을 변경할 수 있도록 해 주는 명령줄 도구이다. 노트북을 가지고 다니면서 유선랜을 반복적으로 바꿔서 설정해야 하는 불편함이 있는 사람에게 최적의 도구이다. 명령줄 프롬프트 상에서 netsh 라고 입력하면 쉘 형태로 실행되면서 하위 문맥 구조를 추가로 입력할 수 있게 끔 설정되어 있다. 다른 부분은 아직 어떻게 사용하는지 잘 모르겠고, 여기서 필요한 것은 IP를 변경하도록 하는 것이므로 차근 차근 따라해 보도록 하겠다.


먼저 명령 프롬프트 상에서 netsh를 입력하면 다음과 같이 프롬프트가 생성된다.

netsh>

먼저 우리가 변경해야할 유선랜 인터페이스를 찾아보도록 하겠다. 보통은 ‘로컬 영역 연결’이라고 이름 붙여져 있는 것 같다. 먼저 interface 관련 설정을 확인할 것이므로 interface를 입력한다

  netsh> interface

  netsh interface>

그러면 위와 같이 쉘 프롬프트가 변경된다. interface 레벨까지 진입했다는 의미이다. 이제 interface 목록을 확인해보자. 이 레벨에서 사용할 수 있는 명령어는 show 이다.

netsh interface > show interface

그러면 아래와 같이 인터페이스의 종류(네트워크 연결의 종류)가 나열된다. 우리가 쓰고자하는 ‘로컬 영역 연결’을 확인할 수 있다.


관리 상태      상태           종류             인터페이스 이름


????????????????????????-


사용                            전용               로컬 영역 연결

사용                            전용               {5B7A9DA3-673E-41D0-AE02-490BA44EF116}

사용                            전용               무선 네트워크 연결

사용                            내부               내부사용                            루프백              루프백


이제 ip 주소를 변경해본다.ip 주소 관련 레벨로 내려가기 위해 ip를 입력한다.


netsh interface> ip

netsh interface ip> 


변경하는 명령어는 set 을 사용한다. set <바꿀것> <연결이름> <속성1> …. 순으로 정리하는데, 여기서는 ip주소를 바꿀 것이므로 다음과 같이 입력한다.


netsh interface ip > set address name= “로컬 영역 연결” static 111.222.111.101 255.255.255.0 111.222.111.1 1


뒤에 이어진 숫자는 순서대로 ip,서브넷 마스크,게이트 웨이 주소이며, 마지막은 매트릭 번호이다. 보통은 ‘자동 매트릭’으로 설정하던데, 여기서는 매트릭 값을 꼭 주어야 에러없이 처리가 된다.


위와 같이 입력하면 약간의 시간이 경과한 후 별다른 문제가 없을 시 ‘확인됨’이라는 메세지를 출력한다.


ip만 바꾸었다고 인터넷 접속이 제대로 될리가 만무하므로, 다음과 같이 dns도 변경해준다.


netsh interface ip> set dns name= “로컬 영역 연결” static 111.222.10.51 primary


1차 dns 주소를 설정하고 반드시 primary라고 입력해 둔다. 2차 주소를 입력하고 싶다면 위의 명령을 한 번 더 사용하고, secondary를 사용하면 된다.


이러한 작업은 명령줄 창에서 한 줄로 입력이 가능한데, 프롬프트의 내용을 한 줄에 나열하여 쓰면 된다. 결국, 위에서 말한 절차는


netsh interface ip set address name= “로컬 영역 연결” static 111.222.111.101 255.255.255.0 111.222.111.1 1


와 같이 한 줄 그리고 이어서


netsh interface ip set dns name= “로컬 영역 연결” static 111.222.10.51 primary


와 같이 입력하고 각각에 대해 ‘확인됨’ 이 출력되면 정상적으로 네트워크 설정이 변경되었음을 확인할 수 있다.


이러한 2번의 과정은 결국 bat 파일을 작성하는 것으로 해결할 수 있는데, 다음과 같이 메모장에 작성하거나, 명령프롬프트 상에서는 ‘copy con 파일이름’ 이라고 입력하고 다음의 내용을 모두 기술한다.


@echo off

echo 로컬 영역 연결 ip 변경

netsh interface ip set address name= “로컬 영역 연결” static 111.222.111.101 255.255.255.0 111.222.111.1 1

echo DNS 변경

netsh interface ip set dns name= “로컬 영역 연결” static 111.222.51.10 primary


IP 자동 구성(DHCP)의 경우에는 조금 짧은데, 다음의 내용으로 bat 파일을 만든다 


@echo off

echo 로컬 영역 연결 ip 자동 구성

netsh interface ip set address name= “로컬 영역 연결” source= dhcp

echo DNS 자동 구성

netsh interface ip set dns name= “로컬 영역 연결” source= dhcp


이런 형태로 배치파일을 만들어두면 더블클릭 한 번으로도 IP 구성을 변경할 수 있다.

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함