bash에서 모뎀 IP 변경

우리가 원할 때 여러 번 파일을 다운로드 부터 서버 IP 다운로드 제한이있는 경우 IP 변경 그 제한을 우회하기 위해.

나는 방법을 보여줄 것이다 모뎀을 재부팅 콘솔에서 다음을 수행하는 방법 스크립트 프로세스를 자동화합니다.

콘솔

소개로 Arnet이 아르헨티나에서 제공하는 대부분의 모뎀에는 텔넷 서버가 있으므로 거기에 연결할 것입니다. 일부 배포판에는 텔넷 클라이언트가 설치되어 있지 않으므로 설치해야합니다. Debian 및 파생 제품 :

sudo apt-get 설치 텔넷

모뎀에 연결하려면 다음을 수행합니다.

텔넷 10.0.0.2

여기서 10.0.0.2는 모뎀의 IP입니다. 이 작업이 완료되면 콘솔에 다음과 유사한 내용이 표시됩니다.

이제 사용자 이름을 먼저 입력하고 나중에 암호를 입력해야합니다.

arnet 모뎀에서 액세스 데이터는 다음과 같습니다.

사용자 이름 : 관리자
암호 : 취하다

o

사용자 이름 : 관리자
암호 : Alvlgeddl

로그인하면 도움 사용 가능한 명령 목록을 보려면

명령 중 하나가 재부팅임을 알 수 있습니다. 그런 다음 우리는 재부팅 다시 시작하십시오.

스크립트

스크립트의 경우 lynx-cur, libnotify-bin 프로그램이 필요합니다.

Ubuntu에서 :

sudo apt-get 설치 lynx lynx-cur libnotify-bin

텍스트 편집기를 엽니 다.

모뎀이 IP를 변경했는지 확인하려면 모뎀을 다시 시작하기 전후에 공용 IP를 확인해야합니다. 이를 위해 우리는 다음을 수행합니다.

IP = $ (lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)

그리고 3 초 동안 답변을 기다리겠습니다.

수면 3

그런 다음 데스크톱 알림에 IP를 표시합니다.

notify-send -i info "실제 IP" "$ IP"

이제 모뎀에 연결합니다.

이 부분에 들어가기 전에 모뎀의 응답 속도를 확인하는 것이 좋습니다.

(sleep 2; echo "admin", sleep 2; echo "alvlgeddl", sleep 2; 

echo "재부팅"; 수면 65; echo "종료") | 텔넷 10.0.0.2

여기서 "sleep 2"는 모뎀이 응답하는 데 걸리는 시간이고 "sleep 65"는 장치를 재부팅하는 데 걸리는 대략적인 시간입니다.

응답 시간을 기본값이 아닌 초과로 추정하는 것이 중요합니다. 그렇지 않으면 스크립트가 모뎀이 명령을 수신 할 준비가되기 전에 명령을 전송하기 때문입니다.

이제 공용 IP를 다시 확인합니다.

IP_NEW = $ (lynx -dump http://cfaj.freeshell.org/ipaddr.cgi)

답변을 3 초간 기다렸다가 다른지 확인합니다.

if [ "$ IP"! = "$ IPNEW"]; 그런 다음 (notify-send -i info "IP has changed" 
"$ IPNEW"); 그밖에; (notify-send -i dialog-warning "IP가 변경되지 않았습니다" "$ IPNEW"); fi

그거였다.

이제 문서 시작 부분에 shebang을 추가하고
"Restartip", 실행 권한을 부여하고 폴더에 복사합니다.
"/ Usr / bin".

chmod + x 다시 시작 ip

sudo cp restart ip / usr / bin

그것을 실행하기 위해 우리는 콘솔«restartip»에만 작성합니다.

이런 식으로 스크립트는 다음과 같습니다.

런처는 / usr / share / applications /

기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

5 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Linux를 사용합시다

    파트너입니다!
    포옹!
    파블로.

  2.   형제 적

    훌륭한 게시물입니다. 고정 IP가없는 사람들에게 이상적입니다.

  3.   카를로스

    모든 사람이 Arnet을 가지고있는 것처럼 Hahaha, 그리고 Speedy, Telecentro, Fiberporongatel, Claro, Telmex 등을 가진 사람들을 위해 ??? 똥 네 보고서

  4.   프랑코 발레 도르

    스크립트는 특정 모뎀을위한 것이므로 필요한 명령을 변경해야합니다. 먼저 콘솔에서 다음을 수행합니다. telnet 10.0.0.2 (10.0.0.2는 일반적으로 모뎀의 IP이며 그렇지 않은 경우 스크립트에서 변경합니다). 그런 다음 사용자를 작성합니다. arnet 모뎀에서는 admin이고 다음으로 tomenague 또는 alvlgeddl 또는 다른 암호가 될 수 있습니다. 그런 다음 help를 입력하면 가능한 모든 명령이 표시됩니다. rebbot 또는 restart라는 명령이 있어야합니다. 따라서 스크립트에서 변경해야하는 것은 모뎀 IP, 사용자 이름 및 암호, 재시작 명령입니다. 확실히 문제는 비밀번호가 아니라는 것입니다. Tomengue로 변경하거나 Google에서 다른 검색을 시도하십시오. 인사말

  5.   켄디

    이 기사는 흥미롭지 만 스크립트는 모뎀을 다시 시작하지 않습니다.
    따라서 IP는 변경되지 않습니다. 어떻게 될까요?