26 oct. 2015

Gigibit

Aparent noul meu router gigabit e cam fraier si dupa 2-3 zile trece in 100 automat. Singura modalitate de a-l resuscita e reboot-ul. (am incercat deja clasicul scos firul, bagat firul, poate isi ia link de 1000, dar nu functioneaza asa. Am incercat-o si pe aia cu scos firul, bagat in PC, luat link de 1000, bagat la loc in router, luat link de 100, deci problema e la echipamentul meu)


Asa ca...

1. te gandesti sa iti iei un Mikrotik cum trebuia sa faci de la inceput, sau ceva mai scula, nu jucarie de TP-Link (singurul inconvenient la Mikrotik ar fi ca n-ai 5GHz si AC, daar macar am firewall)
2. ii dai restart la cateva zile cand vezi ca trece in 100.

Am ales varianta 2, dar un pic mai syadminica:


Starting Nmap 6.40 ( http://nmap.org ) at 2015-10-25 23:27 EET
Nmap scan report for 192.168.0.1
Host is up (0.0092s latency).
Not shown: 996 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
80/tcp   open  http
1900/tcp open  upnp

SSH? Pe un TP-Link Archer C2? Nice.

ssh root@192.168.0.1
root@192.168.0.1's password: 
PTY allocation request failed on channel 0
shell request failed on channel 0

Mi s-a taiat elanul, dar mai aveam un as in maneca: clasicul telnet. Miezul din Fanta. Baiat de baiat.

telnet 192.168.0.1
Trying 192.168.0.1...
Connected to 192.168.0.1.
Escape character is '^]'.

username:root
password:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Welcome To Use TP-LINK COMMAND-LINE Interface Model.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
TP-LINK(conf)#


Hopa. Avem CLI in router! Daca avem CLI si suntem root, inseamna ca:
- pot vedea statustul porturilor
- pot pune jos intrefata WAN sau sa resetez ceva din router sa-si ia inapoi link de 1000
- pot sa vad o gramada de chestii din router la care nu ai acces in GUI

Dar de fapt nu prea. Tot ce pot sa fac e asta:

TP-LINK(conf)#help
normal mode commands:
        clear           ---     clear screen
        exit            ---     leave to the privious mode
        help            ---     help info
        history         ---     show histroy commands
        logout          ---     logout cli model
config mode commands:
        config          ---     enter config mode
        igmp            ---     igmp config
        wan             ---     wan config
        wlctl           ---     wireless config
        lan             ---     lan config
        dev             ---     device control


Am zis ca nu e rau pana la urma... Adica nu ma asteptam sa am telnet pe routerul asta, sau sa fac chestii (mai) avansate cu el, dar...


TP-LINK(conf)#wan show status 

INDEX=1
{
status=Up
}
TP-LINK(conf)#

sau

TP-LINK(conf)#lan show status 

INDEX=1
{
DHCPServerEnable=1
DHCPRelay=0
X_TP_DhcpRelayServer=0.0.0.0
minAddress=192.168.0.100
maxAddress=192.168.0.110
enable=1
IPInterfaceIPAddress=192.168.0.1
IPInterfaceSubnetMask=255.255.255.0
IPInterfaceAddressingType=Static


Nu prea ma ajuta.


Mergeam deja inspre punctul 1, iar TP-Link-ul meu se ducea din ce in ce mai mult spre fereastra.
Am stat putin, m-am gandit, m-am uitat iar la el si intre milisecunda in care am vrut sa-l arunc pe geam si milisecunda in care dadeam click pe "Comanda" mi-a sarit in ochi linia "dev  ---  device control", in special ultimul argument

"TP-LINK(conf)#dev
reset
reboot"

In momentul ala in mintea mea s-a pupat un cronjob:
0 4 * * * /root/rb_rt.sh

cat /root/rb_rt.sh:

#!/bin/bash
{ echo "root"; sleep 1; echo "aivreatuda'nu-timerge"; sleep 1; echo "dev"; sleep 1; echo "dev reboot"; sleep 5; } | telnet 192.168.0.1

Pus scriptul pe RsapberryPi sa ruleze in fiecare noapte -> case solved.

TL;DR: Cacat de router, trece din 1000 in 100 cand i se scoala lui. Nu ma face pe mine un router, telnet in el la ora 4 -> restart.