Obsługa routera w Perlu

tech • 293 słowa • 2 minuty czytania

Jako, że mój nowy router posiada interfejs www, nie wygodne jest momentami wykonanie kilku potrzebnych czynności, takich jak np. reset połączenia ADSL-owego. Trzeba uruchomić przeglądarkę, zalogować się, itd… zdecydowanie za dużo roboty. Dlatego napisałem sobie prosty skrypt w Perlu ułatwiający jego obsługę wprost z linii poleceń.

Możliwości skryptu:

C:\Documents and Settings\MalCom>perl c:\router.pl --help

Prosta obsluga routera ADW-4301A firmy Planet

router.pl [-c] [-d] [-st] [-cd] [-ad]

 -c    Connect ADSL
 -d    Disconnect ADSL
 -st   Status
 -cd   Connection Detalis
 -ad   Attached Devices

C:\Documents and Settings\MalCom>

Podstawowe opcje, czyli połączenie i rozłączenie z Internetem, a także wyświetlanie kilku przydatnych informacji ;)

Status routera:

C:\Documents and Settings\MalCom>perl c:\router.pl -st

 ADSL
   Modem Status:                 Connected
   DownStream Connection Speed:  640 kbps
   UpStream Connection Speed:    160 kbps

 Internet
   Connection Method:            PPPoA
   Connection Status:            Active
   Internet IP Address:          83.5.70.156

 LAN
   IP Address:                   192.168.0.1
   Network Mask:                 255.255.255.0
   DHCP Server:                  Off
   MAC Address:                  00:30:4F:3F:45:0C

 Wireless
   Name (SSID):                  malcom's wireless
   Region:                       Europe
   Channel:                      3
   Wireless AP:                  enable
   Broadcast Name:               enable

 System
   Device Name:                  ADW-4301A
   Firmware Version:             2.00.01

C:\Documents and Settings\MalCom>

Informacje o połączeniu:

C:\Documents and Settings\MalCom>perl c:\router.pl -cd

 Connection Time:        04:13:37
 Connection to Server:   Connected
 Negotiation:            Success
 Authentication:         Success
 IP Address:             83.5.70.156
 Network Mask:           255.255.255.255

C:\Documents and Settings\MalCom>

Podłączone urządzenia:

C:\Documents and Settings\MalCom>perl c:\router.pl -ad

 #      IP Address      MAC Address             Device Name
 1      192.168.0.2     00:0E:A6:CE:35:A2       MALCOM-P4
 2      192.168.0.3     00:30:4F:37:43:75       LUKIMAL
 3      192.168.0.4     00:16:E3:7E:A7:A3       ELA

C:\Documents and Settings\MalCom>

Dziwne, że czasem router nie zwróci wymaganych danych, dopiero powtórne wywołanie daje efekt. O tyle to dziwne, bo w przeglądarce zawsze wszystko działa poprawnie.

Tak samo przy POST dla dis/connect LWP::UserAgent czeka bardzo długo (~30s i więcej) na HTTP::Response, które i tak nie jest mi potrzebne, a nie wiem jak wymusić tylko wysłanie requesta i olanie odpowiedzi.

Skrypt można pobrać tutaj. Może komuś się przyda. Testowany na planetce AWD-4301A.

Komentarze (3)

zwierzak avatar
zwierzak
20070827-205045-zwierzak

I jak się sprawdza ruter? Mam zamiar kupić sobie coś do domu (za niedługo w końcu podłączą internet typu ADSL!) i szukam czegoś na cały dom.

MalCom avatar
MalCom
20070827-210611-malcom

Router działa ok, żadnych problemów, w całym domu i okolicach lepszy bądź gorszy zasięg WLANu ;)

Nie mam na co narzekać, prócz konfiguracji via www, bo wolałbym coś a’la telnet lub OpenWrt. I pewnie taki router z możliwością załadowania linuksa zainteresowałby Cię bardziej ;)

zwierzak avatar
zwierzak
20070828-213414-zwierzak

Na razie interesuje mnie router, który starczał by po ok. 100 m2 i 2 pietra (parter i 1 piętro). Może przyszłościowo poszukam takiego, który da się mocno przekombinować (np uruchomić klienty p2p).

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/