티스토리 뷰
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 구성을 변경할 수 있다.
'고대지식' 카테고리의 다른 글
우분투 - 특정 프로세스 죽이기 (1) | 2009.05.29 |
---|---|
파이썬 연습 - 리스트의 원소 정렬하기 (0) | 2009.04.06 |
IE8 이틀 사용기 (0) | 2009.03.09 |
언제인지 모를 날의 기록 (0) | 2009.03.09 |
Trend Micro OfficeScan 수동으로 삭제하기 (0) | 2008.12.02 |
- Total
- Today
- Yesterday
- 변경가능
- 함수형
- 반복자
- 파이썬노트북
- 단어 빈도수
- 파이썬
- 표준입력
- short_circuit
- 파일입출력
- 우분투
- 이중리스트를 사용하지 않기
- 사전
- 튜플언패킹
- globals()
- 리눅스
- ipython-notebook
- 정렬기준
- 복수기준정렬
- jupyter-notebook
- python list
- 정렬키
- iterable
- Lambda
- mutability
- dict
- sorted
- leapYear
- 리스트
- Python
- locals()
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |