Como se conectar a uma rede sem fio 802.1x via nmcli

8

Eu posso me conectar a redes 802.1 através do applet nm. Eu não gosto de fazer isso como eu estou correndo sem um nm na maioria das vezes e eu odiaria carregar um só para se conectar a uma rede sem fio.

Ao conectar-se a uma rede 802.1, recebo o seguinte erro:

Error: Failed to add/activate new connection: (32) Failed to determine AP security information

Eu não sei como resolver isso, pois o nmcli não parece fornecer nenhum meio de especificar o tipo de rede.

    
por tensai 18.07.2014 / 23:09

4 respostas

10

Você pode criar uma conexão WPA2 Enterprise usando uma linha de comando nmcli como (substitua seu próprio nome de dispositivo Wi-Fi por wlp3s0 e assim por diante):

nmcli connection add \
 type wifi con-name "MySSID" ifname wlp3s0 ssid "MySSID" -- \
 wifi-sec.key-mgmt wpa-eap 802-1x.eap tls 802-1x.identity "USERNAME" \
 802-1x.ca-cert ~/ca.pem 802-1x.client-cert ~/cert.pem \
 802-1x.private-key-password "..." 802-1x.private-key ~/key.pem

Ele será listado sob nmcli connection e poderá ser acessado usando nmcli connection up MySSID .

Autenticando com um nome de usuário e senha

(Esta seção foi adicionada por um colaborador que editou a postagem:)

Ou se você usar um nome de usuário / senha auth (provavelmente via RADIUS) você pode usar o comando abaixo para adicioná-lo (use a opção 802-1x.eap correta para sua rede, o exemplo de ttls como abaixo não requer um certificado a ser definido) e, em seguida, use --ask na primeira vez que você se conectar para salvar a senha no arquivo de conexão.

nmcli connection add \
 type wifi con-name "MySSID" ifname wlp3s0 ssid "MySSID" -- \
 wifi-sec.key-mgmt wpa-eap 802-1x.eap ttls \
 802-1x.phase2-auth mschapv2 802-1x.identity "USERNAME" 

Se estiver usando a opção nome de usuário / senha, você deve adicionar --ask após nmcli na primeira vez em que o atualizou para salvar a senha sem deixá-la no histórico de comandos. Ele lhe dará uma mensagem de erro dizendo o mesmo quando você tentar trazê-lo de outra forma. Provavelmente você será questionado sobre configurações sem fio adicionais ao usar --ask , você pode digitar no para elas, a menos que seja necessário especificar um IP estático. Nesse caso, responda yes para essa opção e defina as informações corretas. No futuro, você não precisará usar --ask , a menos que sua senha seja alterada.

Explorando o nmcli sozinho

Em geral, o espaço de configurações possíveis de nmcli pode ser explorado adicionando as palavras asdf.asdf asdf ao final da linha de comando para produzir uma mensagem de erro informando quais palavras são possíveis substituições para o primeiro asdf . Escolha um e, em seguida, você receberá uma mensagem de erro listando as possíveis subconfigurações do segundo asdf . Escolha um desses e você verá as configurações possíveis:

$ nmcli connection add ... asdf.asdf asdf
Error: invalid or not allowed setting 'asdf': 'asdf' not among [connection, 802-11-wireless (wifi), 802-11-wireless-security (wifi-sec), 802-1x, ipv4, ipv6].
$ nmcli connection add ... wifi-sec.asdf asdf
Error: invalid property 'asdf': 'asdf' not among [key-mgmt, wep-tx-keyidx, auth-alg, proto, pairwise, group, leap-username, wep-key0, wep-key1, wep-key2, wep-key3, wep-key-flags, wep-key-type, psk, psk-flags, leap-password, leap-password-flags].
$ nmcli connection add ... wifi-sec.proto asdf
Error: failed to modify wifi-sec.proto: 'asdf' not among [wpa, rsn].

Ao percorrer todas as sub-configurações, consegui juntar a linha de comando bem-sucedida mostrada acima. A única surpresa foi que a senha deve preceder o caminho da chave privada - se você colocar a senha mais tarde, ela não terá efeito!

    
por 04.01.2017 / 02:24
7

nmcli Wifi

Obtenha o status de Wi-Fi

nmcli radio wifi

Ligar ou desligar o Wi-Fi

nmcli radio wifi <on|off>

Relacione os pontos de acesso (AP) disponíveis para se conectar a

nmcli device wifi list

Atualizar a lista anterior

nmcli device wifi rescan

Crie uma nova conexão para um AP aberto

nmcli device wifi connect <SSID|BSSID>

Crie uma nova conexão com um AP protegido por senha

nmcli device wifi connect <SSID|BSSID> password <password>

fonte: link

    
por 23.07.2014 / 16:24
5

NetworkManager pode gerar perfis WPA2 Enterprise com interfaces gráficas. nmcli e nmtui não suportam isso, mas podem usar perfis existentes.

Mais informações sobre a conexão com as redes WPA2_Enterprise

    
por 12.10.2016 / 13:25
2

Parece que o nmcli não consegue se conectar a redes corporativas WPA2. As redes devem ser configuradas manualmente ou criadas através dos vários applets.

    
por 31.07.2014 / 00:17