Eu reuni scripts, de fontes on-line, para verificar o status do gerenciador de rede e reconectar se meu Wi-Fi desconectar, nmchk.sh:
#!/bin/bash
#
#network manager wifi reconnect
if [[ $(nmcli con show --active | grep SSID | cut -f1 -d " ") != "SSID" ]]; then
(nmcli connection up SSID && sleep 10s)
fi
e um sudo crontab -e:
*/5 * * * * /bin/bash /home/user/scripts/nmchk.sh 2>&1 | /home/user/scripts/tstamp.sh >> /home/user/scripts/nmchk.log
tstamp.sh é um script de registro de data e hora:
#!/bin/bash
while read x; do
echo -n 'date +%d/%m/%Y\ %H:%M:%S';
echo -n " ";
echo $x;
done
Se eu emitir um $ nmcli connection down SSID
na minha sessão de usuário, o trabalho sudo cron funciona e traz a conexão de volta - hooray!
O problema é que, ocasionalmente, o Wi-Fi é desconectado, mas $ nmcli con show --active
ainda é mostrado como ativo, portanto, a tarefa cron no sudo nunca é executada:
$ nmcli con show -active | grep SSID
SSID 12345678-1234-1234-1234-macaddressno 802-11-wireless wlp3s0
Neste cenário, a emissão de um $ nmcli connection up SSID
na sessão do usuário traz de volta, mesmo quando é mostrado como ativo no nmcli.
O que mais poderia fazer com que o nmcli mostrasse o WiFi como ativo, mas perdesse a conectividade no meu ambiente linux?
Eu verifiquei que todos os dispositivos físicos funcionam. Qualquer ajuda ou direção apreciada.
saída de lshw:
*-pci:2
description: PCI bridge
product: 8 Series/C220 Series Chipset Family PCI Express Root Port #2
vendor: Intel Corporation
physical id: 1c.1
bus info: pci@0000:00:1c.1
version: d4
width: 32 bits
clock: 33MHz
capabilities: pci normal_decode bus_master cap_list
configuration: driver=pcieport
resources: irq:17 memory:f7d00000-f7dfffff
*-network
description: Wireless interface
product: Wireless 7260
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 73
serial: ma:ca:dd:re:ss:no
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-93-generic firmware=17.459231.0 ip=10.0.0.135 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
resources: irq:51 memory:f7d00000-f7d01fff
Estou executando o Ubuntu 16.04 LTS
Tags cron wifi networkmanager