Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: CyberCodeDroid 19 Března 2017, 08:55:57

Název: [Vyřešeno] Časté odpojování (Realtek RTL8111/8168/8411)
Přispěvatel: CyberCodeDroid 19 Března 2017, 08:55:57
Ahoj,
poradíte prosím jak na script, který by restartoval LAN připojení v zadaný čas, opakovaně?
S pozdravem CCD.

// 22.3.2017 - 08:00 Změna názvu tématu.
Název: Re:Restart LAN připojení v zadaný čas
Přispěvatel: juwa2 19 Března 2017, 13:32:19
1. Vytvoř skript lan_restart.sh s obsahem
Kód: [Vybrat]
#!/bin/bash
sudo service network-manager restart

Nastav mu spustitelnost a ulož ho do /usr/local/bin

2. Přidej vyjímku do sudoers (aby nebylo třeba zadávat heslo). Otevři terminál a zadej:
Kód: [Vybrat]
sudo visudo
a na konec přidej řádek
Kód: [Vybrat]
uživatel ALL=NOPASSWD: /usr/sbin/service network-manager restart
(místo "uživatel" napiš název svého uživ. účtu)
uložit (ctrl+O)
enter
ukončit (ctrl+X)
------------------------
Nakonec si pomocí cronu naplánuj spouštění toho skriptu dle potřeby.
Pokud neumíš nastavit Cron z Terminálu, použij "klikátko" gnome-schedule (plánované úlohy):
Kód: [Vybrat]
sudo apt-get install gnome-schedule
https://www.unixmen.com/automate-tasks-with-gnome-schedule/

Název: Re:Restart LAN připojení v zadaný čas
Přispěvatel: GdH 19 Března 2017, 16:17:57
Než zapisovat do sudoers výjimky, bude rozumnější zapsat ten úkol přímo do crontabu roota:
Kód: [Vybrat]
sudo crontab -eTaké nebude třeba vytvářet skript, když je to jeden příkaz, jen to chce zapsat s celou cestou k němu.
Název: Re:Restart LAN připojení v zadaný čas
Přispěvatel: Standa99 19 Března 2017, 17:55:29
Záleží, jestli vůbec Network Manager používá (já ho mám vypnutý) a navíc resetuje všechny připojení, nejen LAN.
Stačit by mělo dle GdH přidání do crontabu, např. ip link set enp0s3 down && ip link set enp0s3 up
Název: Re:Časté odpojování (Realtek RTL8111/8168/8411)
Přispěvatel: Standa99 22 Března 2017, 08:58:42
Místo enp0s3 máš enp2s0, takže restart rozhraní každých 5 minut bude vypadat takhle:
Kód: [Vybrat]
*/5 * * * * ip link set enp2s0 down && ip link set enp2s0 up
samozřejmě skrz příkaz:
Kód: [Vybrat]
sudo crontab -e

P.S. Každopádně to není řešení toho odpojování.
Název: Re:Časté odpojování (Realtek RTL8111/8168/8411)
Přispěvatel: juwa2 15 Srpna 2017, 19:23:29
Rád bych obnovil požadavek na vyřešení tohoto problému, děje se to teď velmi často.
Co se teď děje často?  Pův. dotaz byl jak restartovat připojení.
Název: Re:Časté odpojování (Realtek RTL8111/8168/8411)
Přispěvatel: Standa99 15 Srpna 2017, 21:04:14
Když se rozhlídneš přes Google, tak s tím ovladačem r8169 někteří mívají problém. Někde ho radí vyměnit za r8168, nebo pomocí příkazu ethtool přepnout kartu na half duplex nebo snížit rychlost na 100Mb/s (pokud běží v 1Gb/s) apod.

Jinak to vyvolalo nejspíš povýšení kernelu ze 4.8.0 na 4.10.0. Taky s tím bojuji kvůli WiFi kartě AC8260, která běží na ovladači iwlwifi, sice tam mám všechny dostupné firmwéry, ale musel jsem se vrátit ke kernelu 4.8.0.

Dej tady aspoň výpisy:
Kód: [Vybrat]
dmesg | grep -e r8169  (po výpadku)
a
ethtool enp2s0  (ethtool případně doinstaluj)
Název: Re:Časté odpojování (Realtek RTL8111/8168/8411)
Přispěvatel: navsteva 16 Srpna 2017, 00:13:16
Fakt vtipné, že místo hledání řešení padání tazatel chce připojení restartovat = shodit a nahodit a když se mu té vyžádané rady dostane, tak se diví, že teď každých pět minut mu to klekne. Jsou vyloučeny hardware závady? Např. konektor, kabel, router? Pokud nepomůže, tak nahrazovat pouze mrtvé připojení, nežádat o radu, jak restartovat, protože to shodí i funkční.

V bashi můžeme napsat podmínky, vázané na stavy. Můžeme periodicky pvyhodnocovat, jestli jsme připojení. Potak nebudeme určitě chtít restartovat vždy (a zabíjet třeba probíhající download či upload), ale použijeme systémovější řešení.

Mne problémy s ovladači u jedné karty vyřešil přechod na 17.04.