2012-07-18 5 views
-5

30 분마다 IP를 변경하기 위해 호스팅 시스템이 필요한 응용 프로그램을 구축하고 있습니다. 타사 응용 프로그램없이 프로그래밍 방식으로 수행 할 수 있습니까?내 PC IP를 프로그래밍 방식으로 변경하십시오.

파이썬이 더 좋으며 자바도 환영합니다.

+3

합니다. 또한 이것은 블랙리스트 또는 일종의 금지를 피하기위한 시도처럼 들립니다. – Mysticial

+6

IP 주소를 변경할 때마다 기존 연결이 모두 손실됩니다. 보안상의 이유로이 작업을 수행하는 것은 나쁜 생각입니다. 당신이 해킹 목적으로 이것을하고 있다면, 그것은 정말로 나쁜 생각입니다. –

+2

어떤 플랫폼? 어느 배포판? –

답변

3

외부 (인터넷) IP 주소를 변경하고 컴퓨터가 dsl을 통해 인터넷에 연결되어 있고 ISP가 동적 IP를 할당 한 경우 라우터를 재부팅 할 수 있습니다 (실제로는 DSL 모뎀이지만 당신이 오래된 모델을 가지고 있지 않다면 라우터에 내장되어있다.) 새로운 IP를 얻는다.

라우터를 프로그래밍 방식으로 재부팅하는 것은 이론적으로 라우터가 프로토콜을 따르고 패킷을 올바르게 해석하고 SNMP 메시지를 차단하는 방화벽이나 기타 필터가 없으므로 자체적으로 재부팅하라는 작은 SNMP 패킷을 보내는 것으로 해결할 수 있습니다 너와 라우터 사이.

일반적으로 설정할 SNMP OID는 1.3.6.1.2.1.69.1.1.3입니다. SNMP 라이브러리가있는 언어로 설정할 수 있습니다 (예 : 파이썬의 경우 pySNMP). 라우터 모델에 따라 다른 OID가 필요하거나 SNMP를 통해 재설정 할 수있는 방법이 없을 수 있습니다.

라우터의 IP를 가정하면 192.168.0.1이며 기본이 OID 다시 받아이 같은 일이 pySNMP와 함께 작동합니다 : 당신의 IP를 변경하면 당신은 당신의 ISP에 문의해야합니다 생각

from pysnmp.entity.rfc3413.oneliner import cmdgen 
from pysnmp.proto import rfc1902 
cmdgen.CommandGenerator().setCmd(
    cmdgen.CommunityData('my-agent', 'public', 1), 
    cmdgen.UdpTransportTarget(('192.168.0.1', 161)), 
    ((1,3,6,1,2,1,69,1,1,3,0), rfc1902.Integer(1)) 
) 
+0

저는 미국의 대부분의 ISP 고객이 동적 IP를 가지고 있다고 확신합니다. – geoffspear

+0

그게 뭐니? 그러면 내 정보가 좀 이상하다고 생각합니다. 몇 년 전에 정적 IP가 (메시지 보드/irc/포럼 대화 등으로 판단 할 때) 미국에서 다소 널리 보급 된 사례였던 것 같습니다. 미국에서 정적 IP를 갖는 것이 적어도 더 일반적이라고 생각합니다. 유럽에서 여기있는 것보다. 대답에서 그 주석을 제거하겠습니다. – l4mpi

관련 문제