1

Temat: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Na działającym ruterze z LEDE chciałem wgrać najnowsze Lede po jego ukazaniu. Po pobraniu pliku i aktualizacji ( zaznaczyłem zapis konfiguracji). Ruter dość długo wgrywał oprogramowanie. Po restarcie już nie wstał. Zapala się tylko Lan do którego jest podłączony komp i po chwili migania robi restart. Zauważyłem, że jeśli przytrzymam reset to po włączeniu zapala się lan i usb  i wtedy ruter się nie restartuje. Jednak w obu przypadkach wprowadzanie rutera w stan awaryjny nie przynosi rezultatu. Ustawiłem na sztywno adres na komputerze ale nie mogę się połączyć przez telnet. Obawiam że uwaliłem go na amen. Proszę o pomoc.

2

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Lede nie ma telntu, ma ssh.

To co uruchomiłeś to może być tryb awaryjny uboota. Ustaw na stałe adres ip komputera na 192.168.0.66, pobierz to: https://dl.eko.one.pl/orig/tl-wr842ndv1 … covery.bin uruchom sobie serwer tftp (tftp32 jak używasz windows), połóż plik w katalogu który wskazałeś w tftp i  przestaw żeby słuchał na interfejsie 192.168.0.66. Jeżeli masz tryb awaryjny to powinien sobie pobrać plik i zrobić flash. Jeżeli nie masz i nie działa lede to zostaje tylko rozebranie, wlutowanie konwertera szeregowego i  wgranie softu przez bootloader.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Oczywiście próbowałem po ssh.
Spróbuje ogarnąć tftp pod win  chociaż będzie trudno bo nigdy w nim nic nie robiłem.

4

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Gdobyl napisał/a:

Zauważyłem, że jeśli przytrzymam reset to po włączeniu zapala się lan i usb  i wtedy ruter się nie restartuje.

To tryb awaryjny uboota, podaj mu obraz po tftp i będzie działać. Miałem to samo na tym sprzęcie ale przy przejściu z CC do LEDE (oczywiście bez zachowywania konfiguracji).

Wally

5

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Niestety nie dam rady tego zrobić na Linuxie. Robię to na Windowsie XP programem FTPD32 ale nie mogę połączyć się z ruterem. Próbowałem przez Lan i Wan, jako TFTPD serwer i klient i nadal nic.  Może ktoś mi łopatologicznie wytłumaczyć co po kolei robić. Jeśli chodzi o Linuxa to mam tylko Ubuntu na płycie z możliwością sprawdzenie podglądu.

6

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Na linuksie pod atftpd - prosty jak drut. Instalujesz, wkładasz plik np. do /srv/tftp jeżeli tak wskazałeś  katalog podczas instalacji. Zmieniasz tylko adres interfejsu sieciowego na 192.168.0.66 i to wszystko.

Ty masz uruchomić serwer tftp (tftpd) i nic więcej. To nie ty się łączysz z routerem tylko router sam z serwerem po starcie, jak ten reset przytrzymasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Zainstalowałem Ubuntu w wersji 16.04. Po instalacji w terminalu zainstalowałem atftpd wpisując po kolei komendy według opisu znalezionego w necie :

sudo apt-get install atftpd
sudo mkdir /tftpboot 
sudo chmod -R 777 /tftpboot 
sudo chown -R nobody /tftpboot 

edytowałem plik z katalogu /etc/default/atftpd po zmianach wygląda to tak:

USE_INETD=false 
OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=7 /tftpboot --logfile /var/log/atftpd.log"

sudo touch /var/log/atftpd.log
sudo chmod 644 /var/log/atftpd.log

Włożyłem plik który chce wgrać do katalogu /tftpboot
Następnie zmieniłem adres komputera na 192.168.0.66

Uruchomiłem ruter w trybie awaryjnym i uruchomiłem atftpd komendą
sudo invoke-rc.d atftpd start

Po tej komendzie nic się nie dzieje, nie dostaje żadnej odpowiedzi a ruter nic nie zaciąga. Gdzie robię błąd?

8 (edytowany przez Cezary 2017-06-18 18:31:05)

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

service atftpd staus zobacz. I nic ma się nie dziać, bo to serwer. Po uruchomieniu serwera dopiero uruchamiasz router w trybie awaryjnym uboota i on przy  starcie zaciąga plik. A czy w ogóle gada z komputerem to sprawdzisz w logach

PS. Niepotrzebne te katalogi zmieniałeś, co złego było w domyślnych?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9 (edytowany przez Gdobyl 2017-06-19 00:04:04)

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Zainstalowałem ponownie z domyślnymi katalogami. Próbowałem ponownie, nadal nic. Service status wyrzucił mi :

service atftpd status
● atftpd.service - LSB: Launch atftpd server
   Loaded: loaded (/etc/init.d/atftpd; bad; vendor preset: enabled)
   Active: active (exited) since pon 2017-06-19 00:12:25 CEST; 13min ago
     Docs: man:systemd-sysv-generator(8)

cze 19 00:12:25 Linux systemd[1]: Starting LSB: Launch atftpd server...
cze 19 00:12:25 Linux systemd[1]: Started LSB: Launch atftpd server.
cze 19 00:25:08 Linux systemd[1]: Started LSB: Launch atftpd server.

Trochę mnie martwi ten wpis bad

edytowałem też plik /etc/init.d/atftpd

#! /bin/sh
#
# atftpd - Script to launch atftpd server.
#
### BEGIN INIT INFO
# Provides:          atftpd
# Required-Start:    $syslog $network $remote_fs
# Required-Stop:     $syslog $network $remote_fs
# Should-Start:      $local_fs
# Should-Stop:       $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Launch atftpd server
# Description:       Launch atftpd server, a TFTP server useful
#                    for network boot (PXE).
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/sbin/atftpd
NAME=atftpd
DESC="Advanced TFTP server"
USE_INETD=true
OPTIONS=""

test -f $DAEMON || exit 0

set -e

if [ -f /etc/default/atftpd ]; then
    . /etc/default/atftpd
fi

if [ "$USE_INETD" = "true" ]; then
    exit 0;
fi

. /lib/lsb/init-functions

# Make sure we have --daemon when not using inetd
echo "$OPTIONS"|grep -q -- --daemon || OPTIONS="--daemon $OPTIONS"

case "$1" in
  start)
    echo -n "Starting $DESC: "
    start-stop-daemon --start --oknodo --quiet --exec $DAEMON -- $OPTIONS
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
    echo "$NAME."
    ;;
  restart|reload|force-reload)
    echo -n "Restarting $DESC: "
    start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
    sleep 1
    start-stop-daemon --start --oknodo --quiet --exec $DAEMON -- $OPTIONS
    echo "$NAME."
    ;;
  status)
    status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
    ;;
  *)
    N=/etc/init.d/$NAME
        echo "Usage: $N {start|stop|restart|reload|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0

10

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

I po co edytowałeś? Kurczę, przecież nawet ręcznie możesz atftpd z katalogim i tyle.

Prosty program jak drut, trzeba było zainstalować, wrzucić plik i już, a ty mieszasz zawzięcie w skryptach. Nie rób tego, nie uruchamiaj go ze skryptów, uruchom go ręcznie i musi działać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Nie edytowałem, źle się wyraziłem - zrobiłem podgląd. Zrobiłem wszystko od nowa. Zainstalowałem świeżego Ubuntu, następnie afttpd bez żadnych zmian. Zmieniłem tylko prawa do katalogu /srv/tftp żeby móc umieścić w nim plik. Próbowałem wywołać program i oto efekt:
Może używam złej komendy, tak jak pisałem nie znam się na linuxie a co dopiero miałbym grzebać w skryptach.

$ sudo atftpd /srv/tftp
[sudo] hasło użytkownika jacek:
Can't be started from the prompt without explicitely specifying the --daemon option.
Usage: tftpd [options] [directory]
[options] may be:
  -t, --tftpd-timeout <value>: number of second of inactivity before exiting
  -r, --retry-timeout <value>: time to wait a reply before retransmition
  -m, --maxthread <value>    : number of concurrent thread allowed
  -v, --verbose [value]      : increase or set the level of output messages
  --trace                    : log all sent and received packets
  --no-timeout               : disable 'timeout' from RFC2349
  --no-tsize                 : disable 'tsize' from RFC2349
  --no-blksize               : disable 'blksize' from RFC2348
  --no-multicast             : disable 'multicast' from RFC2090
  --logfile <file>           : logfile to log logs to ;-) (use - for stdout)
  --pidfile <file>           : write PID to this file
  --listen-local             : force listen on local network address
  --daemon                   : run atftpd standalone (no inetd)
  --no-fork                  : run as a daemon, don't fork
  --user <user[.group]>      : default is nobody
  --group <group>            : default is nogroup
  --port <port>              : port on which atftp listen
  --bind-address <IP>        : local address atftpd listen to
  --mcast-ttl                : ttl to used for multicast
  --mcast-addr <address list>: list/range of IP address to use
  --mcast-port <port range>  : ports to use for multicast transfer
  --pcre <file>              : use this file for pattern replacement
  --pcre-test <file>         : just test pattern file, not starting server
  --mtftp <file>             : mtftp configuration file
  --mtftp-port <port>        : port mtftp will listen
  --no-source-port-checking  : violate RFC, see man page
  --mcast-switch-client      : switch client on first timeout, see man page
  -V, --version              : print version information
  -h, --help                 : print this help

[directory] must be a world readable/writable directories.
By default /tftpboot is assumed.
jacek@Linux:~$ sudo tftpd /srv/tftp
sudo: tftpd: nie znaleziono polecenia
jacek@Linux:~$ sudo atftpd --daemon /srv/tftp
jacek@Linux:~$ service atftpd status
● atftpd.service - LSB: Launch atftpd server
   Loaded: loaded (/etc/init.d/atftpd; bad; vendor preset: enabled)
   Active: active (exited) since pon 2017-06-19 10:25:35 CEST; 8min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1029 ExecStart=/etc/init.d/atftpd start (code=exited, status=0/SUCCES

cze 19 10:25:35 Linux systemd[1]: Starting LSB: Launch atftpd server...
cze 19 10:25:35 Linux systemd[1]: Started LSB: Launch atftpd server.

12

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

No masz, działa. Teraz włącz w routerze ten tryb awaryjny uboota i patrz w logach co wypisuje.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

a jak sprawdzić logi?

14 (edytowany przez Cezary 2017-06-19 09:55:29)

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

W /var/log na linuksie masz logi

syslog, messags, daemon

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Nadal nic, log wygląda tak:

Jun 19 13:01:46 Linux atftpd[1903]: Advanced Trivial FTP server started (0.7)
Jun 19 13:01:46 Linux atftpd[1904]: atftpd: can't bind port :69/udp
Jun 19 13:01:49 Linux systemd[1]: Stopping User Manager for UID 108...
Jun 19 13:01:49 Linux systemd[953]: Stopped target Default.
Jun 19 13:01:49 Linux systemd[953]: Stopped target Basic System.
Jun 19 13:01:49 Linux systemd[953]: Stopped target Paths.
Jun 19 13:01:49 Linux systemd[953]: Stopped target Timers.
Jun 19 13:01:49 Linux systemd[953]: Stopped target Sockets.
Jun 19 13:01:49 Linux systemd[953]: Reached target Shutdown.
Jun 19 13:01:49 Linux systemd[953]: Starting Exit the Session...
Jun 19 13:01:49 Linux systemd[953]: Received SIGRTMIN+24 from PID 1906 (kill).
Jun 19 13:01:49 Linux systemd[1]: Stopped User Manager for UID 108.
Jun 19 13:01:49 Linux systemd[1]: Removed slice User Slice of lightdm.

16

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Jun 19 13:01:46 Linux atftpd[1903]: Advanced Trivial FTP server started (0.7)
Jun 19 13:01:46 Linux atftpd[1904]: atftpd: can't bind port :69/udp

Masz już go uruchomionego w tle. Ale ta czy siak nie ma informacji o żądaniu pliku.

Jak uruchamiasz ten tryb awaryjny?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17 (edytowany przez Gdobyl 2017-06-19 12:41:46)

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

ale nadal nic nie przesyła do rutera. Czekałem dość długo. Zdziwił mnie wpis "can't bind port :69/udp"

Tryb awaryjny uruchamiam wciskając przycisk z tyłu WPS/Reset, trzymam go i włączam ruter do prądu.Jak tylko zapali się kontrolka USB to puszczam. Kabel Lan mam cały czas podpiety pod LAN1.

Dodam tylko, że kiedy nie wciskam resetu to następują ciągłe restarty i zapalają się wszystkie diody oprócz diody wifii.

18

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

A wepnij kabel do wanu

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Na Wanie jest to samo. Dioda zarówno przy włożonym Lanie czy Wanie zapala się na 4 sekundy później gaśnie na 0,5 i tak ciągle

Jun 19 13:50:15 Linux atftpd[2517]: Advanced Trivial FTP server started (0.7)
Jun 19 13:50:15 Linux atftpd[2518]: atftpd: can't bind port :69/udp
Jun 19 13:50:25 Linux NetworkManager[820]: <info>  [1497873025.8153] device (enp2s0): link connected
Jun 19 13:50:25 Linux NetworkManager[820]: <info>  [1497873025.8158] device (enp2s0): state change: unavailable -> disconnected (reason 'carrier-changed') [20 30 40]
Jun 19 13:50:25 Linux kernel: [  246.312928] ATL1E 0000:02:00.0 enp2s0: NIC Link is Up <100 Mbps Full Duplex>

20

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Wyłącz całkowicie network managera. Bo on przy odłączonym kablu robi down interfejsu i tracisz adres ip który musi być ustawiony na stałe.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Ustawiłem adres, wyłączyłem poleceniem sudo service network-manager stop
Nadal nic sie log nie zmienia

22

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

ifconfig

i zobacz czy masz podniesiony interfejs z tym adresem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

$ ifconfig
enp2s0    Link encap:Ethernet  HWaddr 00:26:18:88:a5:56 
          inet addr:192.168.0.66  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e642:8956:cf69:bb68/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1898 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1337 errors:0 dropped:0 overruns:0 carrier:5
          collisions:0 txqueuelen:1000
          RX bytes:1893767 (1.8 MB)  TX bytes:152757 (152.7 KB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3268 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3268 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:234317 (234.3 KB)  TX bytes:234317 (234.3 KB)

24

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Masz.  I na dodatek jakieś dane na licznikach się złapały. Jeżeli faktycznie masz tryb awaryjny w tym  uboocie to musi działać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Uwalony ruter TP-LINK 842v1 po wgraniu najnowszego LEDE LUCI

Nie chce się wtrącać jako nowicjusz, natomiast moim zdaniem adres powinien byc 192.168.1.66 zamiast 192.168.0.66.

WRT32X - Luci OpenWRT
Archer C7 -  Luci OpenWRT