O seguinte comando funciona para mim como um encanto, se eu quiser desabilitar qualquer conexão de internet do terminal:
nmcli nm enable false
Para ativá-lo novamente:
nmcli nm enable true
Outra maneira muito próxima de sua missão é usar:
nmcli dev disconnect iface eth0
Para ativar a eth0 novamente, você precisa digitar:
nmcli -p con up id "<connection name>" iface eth0
Exemplo de conexão denominada "Conexão com fio 1":
nmcli -p con up id "Wired connection 1" iface eth0
Altere eth0
com o nome do seu dispositivo com fio apropriado. Isso evitará outras conexões sem intervenção do usuário / manual, pois man nmci
diz:
disconnect iface <iface> [--nowait] [--timeout <timeout>] Disconnect a device and prevent the device from automati‐ cally activating further connections without user/manual intervention. Available options are: --nowait – exit immediately without waiting for com‐ mand completion --timeout – how long to wait for command completion (default is 10 s)
Por favor, leia man nmcli
para mais informações.