본문 바로가기

올린글-게시판/사진과컴퓨터&story

인터넷 연결 차단 단축키 + 한정된 ip의 효율적 이용


●  컴퓨터에 인터넷 랜선을 연결하고 나서
이후 인터넷을 이용하건 안하건 
하루 종일 컴퓨터를 연결하고 켜 놓고 사용하는 경우가 많다.
심지어 수개월동안 컴퓨터를 계속 켜놓고 지내는 경우도 많다. ( 본인의 경우~~^^)
사실 그 시간동안 계속 사용하는 것은 아닌데
그 때마다 켜고 부팅하고,,랜선을 뽑고 끼우고, 모니터를 사용하지 않는다고
모니터 전원을 켜고 끄고 그러는 것은 매우 귀찮기 때문이다.

그러나 이런 이용자세는
에너지 효율면이나 보안면에서도 모두 바람직한 것 같지는 않다.

다음은
인터넷을 사용하고자 할 때만 단축키로
연결해서 사용하고 사용하지 않을 때는 인터넷을 차단하는 명령어이다.

다음 스크립트 명령은 오토핫키를 통해 실행하는 스크립트 예이다. 
이 스크립트는 http://thebest007.tistory.com/468  의 문서작성용 매크로 스크립트 집에도 포함되어 있으며
모니터 끄기에 필요한 단축키 + 자동 컴퓨터 끄기 용 단축키 및
이 실행에 필요한 유틸리티 프로그램도 함께 위 페이지에서 다운받을 수 있다.


그리고 오토핫키를 이용하지 않더라도,
다음 스크립트 명령 부분에서 해당 명령어를 참조하여
개별적으로 도스 배치파일로 만들어 사용할 수도 있다.

아래에서 run, ipconfig /release *,,min 이런 명령어 부분에서

인터넷 끊기
ipconfig /release * 
재연결하기
ipconfig /renew
이런 부분을 도스명령어로 실행할 수 있다.

또는
인터넷 끊기
net stopt dhcp
인터넷 재연결하기
net start dhcp
의 명령어를 사용할 수도 있다.

(
즉 텍스트 파일안에 위 명령어를 적고
그것을 적당한 파일명.bat 로 저장한 다음 
바탕화면 등에 놓고 필요시 실행하는 방법을 사용할 수 있다.
물론 실행명령 부분에 일일이 위 명령을 기재하여 실행할 수도 있지만 그것은 더 불편하죵..
)

각 경우 필요시
인터넷 선을 뽑아도 되고,
모니터 전원버튼을 눌러도 되고
컴퓨터를 직접 끄고 켜도 되기도 하지만

이런 작동을
단축키를 통해서도 쉽게 실행할 수 있다.

불필요할 때 인터넷 연결을 끊으면
보안에도 도움이 되고,
또 생각해보면 ip 주소도 한정된 자원이기 때문에
서로서로 이용하지 않을 때는 서로서로
절약할 필요가 있는 것이라고 본다. (^^)

- *사실 처음에는 아이들이 자꾸 게임을 하려고 할 때 차단시키려고 한 것이지만,
요즘 아이들이 또 알아내서 효과를 보고 있지는 못하고 있다.
아마 lab님이 알려준 것으로 짐작하지만,,--

dhcp에 대해서는 위키피디아 참조
http://ko.wikipedia.org/wiki/%EB%8F%99%EC%A0%81_%ED%98%B8%EC%8A%A4%ED%8A%B8_%EC%84%A4%EC%A0%95_%ED%86%B5%EC%8B%A0_%EA%B7%9C%EC%95%BD

해당 부분을 보면,
...
DHCP는 주어진 IP 주소가 일정한 시간동안만 그 컴퓨터에 유효하도록 하는 "임대" 개념을 사용한다. 임대시간은 사용자가 특정한 장소에서 얼마나 오랫동안 인터넷 접속이 필요할 것인지에 따라 달라질 수 있다. DHCP는 사용자들이 자주 바뀌는 학교와 같은 환경에서 특히 유용하다. DHCP는 사용 가능한 IP 주소의 개수보다 더 많은 컴퓨터가 있는 경우에도 IP 주소의 임대시간을 짧게 함으로써 네트워크를 동적으로 재구성할 수 있다. 영구적인 IP 주소를 필요로 하는 웹서버에 대해서는 정적인 주소를 제공한다
...

이렇게 되어 있다.
원래 사용가능한 ip 주소가 제한되어 있고 이것을 수많은 컴퓨터들이 사용할 수 있도록 하기 위하여 나온 프로토콜로 알고 있는데 여하튼 ~~
여러 방면에서 이용하지 않을 때는 인터넷 연결을 끊어두는 것은 그다지 나쁘지 않다고 본다.


////////////// 스크립트 부분 //////////////
윈도우키 +  `  [ 키보드에서 ~ 표시부분 ] 을 눌러 인터넷을 끊거나 재연결할 수 있다.
/////////////////////////////////////////

#`::
if net =
{
run, ipconfig /release *,,min
; MsgBox [, Options, Title, Text, Timeout]
msgbox, 0, lan 연결차단,   TCP/IP 를 끊어 인터넷 연결을 차단합니다. 인터넷등을 사용할 수 없습니다. .,3
net=net
return
}
; network 연결
if net = net
{
run, ipconfig /renew,,min
msgbox, 0, lan 연결, TCP/IP 로 인터넷 연결을 합니다. ,3
net=
return
}
return

 

/*
참고:
lan 선에서 인터넷만 끊고 내부망 네트워크 상에서 file과 프린터 등을 공유하고자 할 때는
NetBEUI 를 네트워크상의 컴퓨터에 설치하고 File/Printer 공유에 사용하면 된다.
*/


/*
; network 연결 차단 ; dhcp 서비스연결 또는 중지를 통한 인터넷 차단, 재연결에 다음 명령어를 사용할 수도 있다.
if net =
{
run, net stop dhcp,,min
; MsgBox [, Options, Title, Text, Timeout]
msgbox, 0, 네트워크연결차단, 네트워크 dhcp 연결을 차단합니다. 인터넷등을 사용할 수 없습니다..,3
net=net
return
}
; network 연결
if net = net
{
run, net start dhcp,,min
msgbox, 0, 네트워크연결, 네트워크 dhcp 연결 합니다.,3
net=
return
}
return
*/



; 모니터 끄기  컴퓨터 자동 끄기용 프로그램들...
; %out%:\totalcmd\Plugins\added_util\monitoroff.exe
; %out%:\totalcmd\Plugins\added_util\DShutdown.exe




; 작성자  Prince evilstupidmiserable Little