Reaktywacja TPlink WDR4300 v.1 [rozwiązany]

Mam Router TPlink WDR4300, który poczas wgrywania firmware się zawiesił i jest teraz niedostępny.
Próbowałem go odzyskać przy pomocy Waszego poradnika z tej strony
https://tplinkforum.pl/t/jak-przy-pomocy-trybu-recovery-odzyskac-router-tp-link-linux/9725
Ale po drodze napotykam na problem. przy konfiguracji stałego numeru IP.
Po wpisaniu

ifdown eth0

otrzymuję komunikat:

interface eth0 not configured

i nie wiem, co robić dalej
Mój system to Ubuntu Mate 19.04

Pozdrawiam

Przemek

Twoja karta sieciowa nazywa się inaczej (po nowemu) - pewnie enscośtam. Sprawdź za pomocą polecenia ifconfig jakie masz interfejsy.

Wynik ifconfig:

enp5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::9655:8652:21b0:d6c1 prefixlen 64 scopeid 0x20
ether 44:8a:5b:2d:3f:b0 txqueuelen 1000 (Ethernet)
RX packets 2802398 bytes 4079485603 (4.0 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1451769 bytes 114007432 (114.0 MB)
TX errors 7 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 90095 bytes 7851645 (7.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 90095 bytes 7851645 (7.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Jak wpisuję
"ifdown enp5s0"

to otrzymuję komunikat:
"ifdown: unknown interface enp5s0"

Przy nowych dystrybucjach, gdzie jest "stabilna nazwa interfejsów" jak powyżej musisz używać nowej składni, np.:
ifconfig enp5s0 down
ifconfig enp5s0 up
albo dodać te nowe nazwy do /etc/networking (słaby pomysł)
albo wyłączyć te nowe nazwy całkiem (trudne i też słaby pomysł).
IP zmienia się teraz za pomocą netplan, a nie w /etc/networking.
instrukcja jest strasznie stara po prostu.

Celowo używasz linuksa, czy tylko dlatego, że ta instukcja tak mówi?

Dzięki za odpowiedź
Linuksa używam od lat (na stałe od wersji Ubuntu Breezy Badger czyli już z 15 lat) :slight_smile:
Router te już ma parę lat. Zacząłem w nim grzebać bo ostatnio często rozłączał sieć.
Mógłbyś mi zatem powiedzieć jak zmodyfikować tę instrukcję, żeby zadziałała?
Zakładam, że wystarczy odpowiednio dopasować tę sekcję:

# ifdown eth0
# ip link set dev eth0 up
# ip addr add 192.168.0.66/24 brd + dev eth0

A ego konkretnie linuksa masz desktopowego z graficznym GUI, czy tylko linia poleceń?
Jak masz GUI to IPka zmienić w network managerze po prostu.

Mam Ubuntu Mate 19.04 oczywiście z GUI :slight_smile:
Próbowałem w Network Managerze, ale jakoś ni bardzo mi wychodzi. Za dużo opcji....

Znalazłem opis do netplan opis do netplan .
W pliku konfiguracyjnym dopisuję:
ethernets:
enp5s0: (moja nazwa interfejsu sieciowego)
dhcp4: no
addresses: [192.168.0.66/24] (z nawiasem?)
gateway4: 192.168.0.68 (bez nawiasu)
nameservers:
addresses: [8.8.8.8,8.8.4.4.]
Niestety przy sprawdzaniu pliku ciągle wywala błąd

Error while loading /etc/netplan/01-network-manager-all.yaml, aborting

Coś źle wpisuję...

W GUI masz tyle samo opcji co tutaj:
IP, maska, bramka, ew. DNSy.
Ale jak ustawiasz kartę do wysyłania pliku przez tftp to ci DNSy i internet niepotrzebne więc zostaje tylko IP (192.168.0.66) i maska (255.255.255.0).

A w netplanie masz kropkę po adresie DNS drugim: powinno być tylko 8.8.4.4
Gateway niepotrzebny wcale.
Poza tym to jest format pliku YAML oparty na języku python, tutaj krytyczne są wszystkie spacje przed każdą linią. Musisz to wkleić w bloku code (tekst sformatowany, ikonka </>) żeby to dokładnie zobaczyć.
Dlatego ja bym jednak to robił przez GUI, trudniej się pomylić, a ewentualne błędy od razu ci Network Manager zaznacza.

OK, spróbuję przez GUI.
Wchodzę [System]>[internet i sieć]> [Advanced Network Configuration]
Klikam 2x na "połączenie przewodowe 1" > zakładka "ustawienia IPv4"
W okienku "Metoda" wybieram "Ręczne"
W polu "Adresy w kolumnie "adres" dodaję "192.168.0.66"
A w kolumnie "maska sieci" "24"
Więcej nic nie zmieniam.
Zapisuję. i sprawdzam w terminalu polecniem "ifconfig"

Teraz polecenie
ifconfig

daje taki wynik:
np5s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.66 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::9655:8652:21b0:d6c1 prefixlen 64 scopeid 0x20
ether 44:8a:5b:2d:3f:b0 txqueuelen 1000 (Ethernet)
RX packets 3866668 bytes 5635112322 (5.6 GB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2005988 bytes 155407943 (155.4 MB)
TX errors 7 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 126640 bytes 10702104 (10.7 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 126640 bytes 10702104 (10.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Ale po wydaniu polecenia

# /etc/init.d/atftpd start
[ ok ] Starting atftpd (via systemctl): atftpd.service.
# netstat -tupan | grep tft

I... nic się nie pokazuje (router włączony, kontrolka z 2 strzałkami świeci stale)

Za dużo niewiadomych.
Jak odpalasz zabytkową metodą przez /etc/init.d/[nazwa] start
to musisz sprawdzić jak to działa.
W Debioano-pochodnych distro sprawdzany jest plik /etc/default/[nazwa]
Jak tam jest "disable" albo zaznaczone, że ma chodzić przez inetd, to ten start nic nie zrobi.
Na razie sprawdź
/etc/init.d/atftpd status
i jak nie ma po odpaleniu startem, sprawdzaj tego defaulta.

Znalazłem rozwiązanie
Co prawda instrukcja też ma już parę lat, ale (przynajmniej u mnie) zadziałała bez problemu. Nic nie trzeba modyfikować…
Dziękuję za cenne wskazówki i poświęcony czas.