Bash modemi ipini değiştirme

Çoğu zaman istediğimizde dosya indirme itibaren sunucuları IP indirmeleri sınırlaması olan, ihtiyacımız olan IP'yi değiştir bu sınırlamayı aşmak için.

Nasıl olduğunu göstereceğim modemi yeniden başlat konsoldan ve sonra nasıl yapılır senaryo süreci otomatikleştirmek için.

konsol

Pekala, giriş olarak, Arnet'in Arjantin'de teslim ettiği modemlerin çoğunun bir telnet sunucusu olduğunu söyleyeceğim, bu yüzden oraya bağlanacağız. Bazı dağıtımlarda telnet istemcisi kurulu değildir, bu yüzden onu kurmalıyız. Debian ve türevlerinde:

sudo apt-get telnet'i kur

Modeme bağlanmak için şunları yapıyoruz:

Telnet 10.0.0.2

10.0.0.2 modemin IP'sidir. Bu yapıldığında, konsol bize aşağıdakine benzer bir şey gösterecektir:

Şimdi önce kullanıcı adını ve parolayı daha sonra girmeliyiz.

Arnet modemlerde erişim verileri şunlardır:

Kullanıcı adı: Gizem
Şifre: almak

o

Kullanıcı adı: Gizem
Şifre: alvlgeddl

Giriş yaptıktan sonra kullanıyoruz yardım et mevcut komutların listesini görmek için

Komutlardan birinin yeniden başlatıldığını göreceğiz. O zaman kullanacağız reboot yeniden başlatmak için.

Senaryo

Komut dosyası için şu programlara ihtiyacımız olacak: lynx-cur, libnotify-bin.

Ubuntu'da:

sudo apt-get install lynx lynx-cur libnotify-bin

Bir metin editörü açıyoruz.

Modemin IP'yi değiştirip değiştirmediğini öğrenmek için, modemi yeniden başlatmadan önce ve sonra genel IP'yi kontrol etmemiz gerekir. Bunun için yapıyoruz:

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

ve size cevabı beklemeniz için 3 saniye vereceğiz

3 uyku

IP'yi masaüstü bildirimlerinde göstereceğiz

notify-send -i info "Gerçek IP" "$ IP"

Şimdi modeme bağlanacağız.

Bu bölüme girmeden önce modemin yanıt hızını kontrol etmek iyidir.
(uyku 2; echo "admin"; uyku 2; echo "alvlgeddl"; uyku 2; 

echo "yeniden başlatma"; uyku 65; echo "çıkış") | telnet 10.0.0.2

burada "uyku 2" modemin yanıt vermesi ve "uyku 65" olması, aygıtın yeniden başlatılması için gereken yaklaşık süredir.

Yanıt süresini varsayılan olarak değil, fazladan tahmin etmek önemlidir, çünkü aksi takdirde komut dosyası, modem komutları almaya hazır olmadan önce komutlar gönderecektir.

Şimdi genel IP'yi tekrar kontrol ediyoruz:

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

Cevap için 3 saniye bekleyip farklı olup olmadıklarını kontrol ediyoruz:

eğer ["$ IP"! = "$ IPNEW"]; sonra (notify-send -i info "IP değişti" 
"$ IPNEW"); Başka; (notify-send -i dialog-warning "IP değişmedi" "$ IPNEW"); fi

Hepsi buydu.

Şimdi shebang'ı belgenin başına ekliyoruz, farklı kaydet
"Yeniden başlat", ona yürütme izinleri veriyoruz ve klasöre kopyalıyoruz
"/ Usr / bin".

chmod + x ip'i yeniden başlat

sudo cp yeniden başlat ip / usr / bin

Çalıştırmak için sadece konsola "yeniden başlat" yazıyoruz

Bu şekilde komut dosyası şu şekildedir:

Başlatıcı / usr / share / applications / içine yerleştirilmelidir.

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Hadi Linux kullanalım dijo

    Bu ortak!
    Sarılmak!
    Pablo.

  2.   kardeşçe dijo

    Mükemmel gönderi. Sabit IP'si olmayanlar için idealdir.

  3.   Carlos dijo

    Hahaha sanki herkesin Arnet'i varmış gibi ve Speedy, Telecentro, Fiberporongatel, Claro, Telmex vb. Olanlar için ??? Raporun bir bok

  4.   franco valledor dijo

    Komut dosyası belirli bir modem içindir, ihtiyacınız olanlar için komutları değiştirmeniz gerekir. İlk olarak konsoldan yaparsınız: telnet 10.0.0.2 (10.0.0.2 genel olarak modemin ipidir, değilse betikte değiştirin). Ardından kullanıcıyı, arnet modemlerinde yönetici ve ardından tomenague veya alvlgeddl veya başka bir şifre yazarsınız. Sonra yardım yazarsınız ve bu size tüm olası komutları gösterir, rebbot veya yeniden başlatma adında biri olmalıdır. Yani komut dosyasında değiştirmeniz gereken şey: modem ip, kullanıcı adı ve şifre, yeniden başlatma komutu. Elbette sorun şu ki, şifre o değil, onu almak için değiştirmeyi deneyin veya başka bir şey için google'da arama yapın ... Selamlar

  5.   kendy dijo

    Merhaba arkadaşım makaleyi ilginç buluyorum ama script modemi yeniden başlatmıyor,
    bu nedenle ip değişmez, ne olur?