Método 1
Mesmo que o NetworkManager.conf permita o registro, isso aparentemente continua no syslog. No entanto, kern.log também tem isso.
grep 'associated' /var/log/kern.log | tail -n1
Jun 21 17:08:25 anaconda kernel: [ 4910.819781] wlan1: associated
Método 2
Descobri que o NetworkManager armazena o tempo da última conexão e é classificado no arquivo /var/lib/NetworkManager/timestamps
, no formato de hora unix epoch (segundos desde 1970). O meu parece assim, por exemplo:
$ cat /var/lib/NetworkManager/timestamps
[timestamps]
c562ac2d-8911-4273-b165-ed1495b28c9a=1432777079
46cfcdd9-d095-418f-acd6-0a7ca282bb9a=0
d81fb3d0-1717-42c0-903d-4622c2381597=1434895707
b0bdefe6-df88-49bb-83d8-154dd21d77d9=1433093286
Para mostrar a última entrada
date --date=@"$( awk -F'=' 'BEGIN {var=0}{if(var<$2) var=$2;} END{print var}' /var/lib/NetworkManager/timestamps )"
O awk pesquisará o maior horário de época (em outras palavras, o mais recente) e a data converterá para o formato legível.
Suspeito também que este arquivo ( /var/lib/NetworkManager/timestamps
) é usado pelo menu gráfico Editar Conexões para exibir a última hora da conexão
O problema é que, se você ainda estiver conectado a um ponto de acesso, a maneira da GUI continuará mostrando now
não, a hora em que a conexão foi estabelecida pela última vez