Você está procurando por um monitor de rede. Há um número muito grande de opções para essa tarefa, e o maior determinador para o que você deseja provavelmente se resume à preferência.
Pessoalmente, estou mais familiarizado com um utilitário chamado iftop
. É, como o próprio nome indica, top
, mas para atividade de rede. Ele ajudará você a acompanhar as taxas de transferência ao longo do tempo, mas não necessariamente ajudará a controlar a conectividade em si. Para isso, registrar o status conectado é provavelmente muito mais simples. Como você não mencionou a distro que está usando, não posso dizer com certeza quais métodos estão disponíveis para você. Mas, no mínimo, você provavelmente poderá ver a saída de dmesg
.
Também é possível, por exemplo, se sua distro usar systemd
, que você poderá consultar diretamente o status do seu gerente de rede. Por exemplo, se estiver usando systemd-networkd
como o gerente da rede, você poderá facilmente dar uma olhada no status do serviço:
$ systemctl status systemd-networkd
● systemd-networkd.service - Network Service
Loaded: loaded (/usr/lib/systemd/system/systemd-networkd.service; disabled)
Active: active (running) since Sat 2014-06-14 22:07:21 CDT; 2 days ago
Docs: man:systemd-networkd.service(8)
Main PID: 596 (systemd-network)
Status: "Processing requests..."
CGroup: /system.slice/systemd-networkd.service
└─596 /usr/lib/systemd/systemd-networkd
Jun 16 23:59:00 Icarus systemd-networkd[596]: wlp3s0: lost carrier
Jun 16 23:59:00 Icarus systemd-networkd[596]: wlp3s0: DHCP lease lost
Jun 16 23:59:02 Icarus systemd-networkd[596]: wlp3s0: gained carrier
Jun 16 23:59:05 Icarus systemd-networkd[596]: wlp3s0: DHCPv4 address 192.168.0.5/24 via 192.168.0.1
Jun 16 23:59:05 Icarus systemd-networkd[596]: wlp3s0: link configured
Jun 17 00:02:25 Icarus systemd-networkd[596]: wlp3s0: lost carrier
Jun 17 00:02:25 Icarus systemd-networkd[596]: wlp3s0: DHCP lease lost
Jun 17 00:02:27 Icarus systemd-networkd[596]: wlp3s0: gained carrier
Jun 17 00:02:27 Icarus systemd-networkd[596]: wlp3s0: DHCPv4 address 192.168.0.5/24 via 192.168.0.1
Jun 17 00:02:27 Icarus systemd-networkd[596]: wlp3s0: link configured
Esta saída mostra que minha interface diminuiu várias vezes nos últimos dois dias (isso acontece devido à suspensão do meu laptop, mas o princípio é o mesmo).