Um pouco atrasado para a festa, mas eu estava presa no mesmo obstáculo. Desde que eu trabalhei, pensei em compartilhar minhas descobertas, já que todos os outros posts sobre o assunto são tão claros quanto a lama.
Embora o NetworkManager possa ver o dispositivo, ele não sabe de nenhuma conexão suportada pelo dispositivo. Ao contrário do Wi-Fi, não podemos apenas fazer uma varredura para fazer uma lista de conexões disponíveis. Precisamos adicionar um a nós mesmos.
Criando uma conexão
Para começar, criamos uma nova conexão com o nome que você deseja com o comando (apropriadamente chamado / s) edit
, por exemplo:
sudo nmcli connection edit type gsm con-name "My GPRS Connection"
Use sudo
se não quiser ficar desapontado quando tentar salvar a conexão.
É claro que, se você não estiver usando o GSM, poderá alterar o parâmetro de tipo para um protocolo diferente suportado pelo NetworkManager.
Agora você entrará no modo de edição. A maioria das configurações necessárias é preenchida automaticamente para você. Você pode ver todas as configurações atuais com o comando print
:
nmcli> print
===============================================================================
Connection profile details (My GPRS Connection)
===============================================================================
connection.id: My GPRS Connection
connection.uuid: 27b012ca-453f-482f-bc0e-c81bbab07310
connection.interface-name: --
connection.type: gsm
connection.autoconnect: yes
connection.timestamp: 0
connection.read-only: no
connection.permissions:
connection.zone: --
connection.master: --
connection.slave-type: --
connection.secondaries:
connection.gateway-ping-timeout: 0
-------------------------------------------------------------------------------
ipv4.method: auto
ipv4.dns:
ipv4.dns-search:
ipv4.addresses:
ipv4.routes:
ipv4.ignore-auto-routes: no
ipv4.ignore-auto-dns: no
ipv4.dhcp-client-id: --
ipv4.dhcp-send-hostname: yes
ipv4.dhcp-hostname: --
ipv4.never-default: no
ipv4.may-fail: yes
-------------------------------------------------------------------------------
ipv6.method: auto
ipv6.dns:
ipv6.dns-search:
ipv6.addresses:
ipv6.routes:
ipv6.ignore-auto-routes: no
ipv6.ignore-auto-dns: no
ipv6.never-default: no
ipv6.may-fail: yes
ipv6.ip6-privacy: -1 (unknown)
ipv6.dhcp-hostname: --
-------------------------------------------------------------------------------
gsm.number: *99#
gsm.username: --
gsm.password: --
gsm.password-flags: 0 (none)
gsm.apn: --
gsm.network-id: --
gsm.network-type: -1
gsm.allowed-bands: 1 (any)
gsm.pin: --
gsm.pin-flags: 0 (none)
gsm.home-only: no
-------------------------------------------------------------------------------
Digite help
para ver uma lista completa de comandos.
A única coisa que você provavelmente precisará editar é o APN da sua rede. Isso pode ser definido com set gsm.apn <APN>
, em que o APN seria algo como epc.t-mobile.com
, wholesale
ou vzwinternet
para a verizon.
Você também pode restringir a conexão a uma interface específica. Isso não é recomendado especialmente para conexões baseadas em serial, em que o nome do dispositivo pode mudar rapidamente. Se você quisesse, você poderia fazer set connection.interface-name ttyS4
, por exemplo.
Desde que você esteja executando como root, agora poderá salvar sua conexão
nmcli> save
É isso. Se você precisar voltar para editar a conexão, use nmcli c edit "My GPRS Connection"
ou edite diretamente o arquivo de configuração. Nos sistemas baseados em Debian, você encontrará em /etc/NetworkManager/system-connections/
, no Redhat estará em /etc/sysconfig/network-scripts/
. Esses arquivos parecem ser transferíveis de sistema para sistema - o UUID é basicamente aleatório.
Conectando a nossa nova conexão
Agora você deve poder se conectar com
sudo nmcli device connect <interface name>
Se tudo correr bem, o NetworkManager selecionará "Minha conexão GPRS" automaticamente. Se não,
sudo nmcli connection up "My GPRS Connection" ifname <interface name>
Este é o lugar onde isso cai para mim agora. Isso acaba durante a conexão, mas acho que estou fora do alcance do sinal. Espero que funcione melhor para você.
Por favor, comente se você precisar de mais alguma informação.