Tente uma rejeição CON-Network-Manager. ex:
sudo nmcli con down <Wireless_Con_Name_NOT_ID>
sudo nmcli con up <Wireless_Con_Name_NOT_ID>
execute "nmcli con" (nenhum sudo necessário) para obter o nome da conexão da primeira coluna.
... Eu faço isso com minha VPN em uma agenda Cron e funciona como um encanto. Particularmente porque se a minha conexão LAN estiver configurada para "sempre usar VPN" no Network-Manager, não funcionará corretamente. Então eu ainda tenho um script de inicialização para a VPN iniciar automaticamente 10 segundos após a reinicialização. O que resolveu todas as minhas dores de cabeça. É um bug e um conhecido com o Network-Manager. Ele costumava funcionar, mas recentemente eu mudei de provedores de VPN e na reinicialização eu ficaria sem internet toda vez. Na verdade, isso pode ter sido seu problema se você for como eu e tiver necessidade de uma VPN sempre ativa na sua máquina. NÃO use o recurso "Sempre usar VPN" e apenas adie o script de inicialização para ativar a VPN. Na verdade, aqui está meu script rc.local:
adicionado ao /etc/rc.local, antes da saída:
# call VPN delayed startup script
sh -e /home/.apps/VPN-Delayed-Launch.sh
conteúdo do arquivo em: /home/.apps/VPN-Delayed-Launch.sh:
#!/bin/sh -e
#Script to automatically connect to VPN
sleep 10; nmcli con up <VPN_Name_NOT_ID>