Como posso me conectar à rede da minha escola no Linux?

3

Eu quero me conectar à minha rede Wi-Fi da escola, que é WPA2 Enterprise com PEAP, usando o Linux.

No Windows, é fácil porque já está configurado pelo meu administrador. Eu tentei usar o GUI de rede no Linux para se conectar, mas sem sorte. Esta é a configuração que tentei (com algumas variações):

Quandotentoconectarusandoaconfiguraçãoacima,eleapenasdiz"Conectando ..." e, em seguida, solicita "uma senha ou chave de criptografia". Em seguida, digito minha senha (a que uso para fazer login Windows), então apenas diz "Conectando ..." novamente e a mesma coisa acontece repetidamente. Não sei se algo está errado com minha configuração ou com o Linux, mas acho que é a minha configuração, já que a mesma coisa acontece no iPhone.

De qualquer forma, imaginei que poderia exportar as configurações do Windows, então eu fiz netsh wlan export no CMD e peguei este arquivo:

<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>Osloskolen</name>
<SSIDConfig>
<SSID>
<hex>4F736C6F736B6F6C656E</hex>
<name>Osloskolen</name>
</SSID>
<nonBroadcast>false</nonBroadcast>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<autoSwitch>false</autoSwitch>
<MSM>
<security>
<authEncryption>
<authentication>WPA2</authentication>
<encryption>AES</encryption>
<useOneX>true</useOneX>
</authEncryption>
<PMKCacheMode>enabled</PMKCacheMode>
<PMKCacheTTL>720</PMKCacheTTL>
<PMKCacheSize>128</PMKCacheSize>
<preAuthMode>disabled</preAuthMode>
<OneX xmlns="http://www.microsoft.com/networking/OneX/v1">
<maxAuthFailures>1</maxAuthFailures>
<authMode>machine</authMode>
<EAPConfig>
<EapHostConfig xmlns="http://www.microsoft.com/provisioning/EapHostConfig">
<EapMethod>
<Type xmlns="http://www.microsoft.com/provisioning/EapCommon">25</Type>
<VendorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorId>
<VendorType xmlns="http://www.microsoft.com/provisioning/EapCommon">0</VendorType>
<AuthorId xmlns="http://www.microsoft.com/provisioning/EapCommon">0</AuthorId>
</EapMethod>
<Config xmlns="http://www.microsoft.com/provisioning/EapHostConfig">
<Eap xmlns="http://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
<Type>25</Type>
<EapType xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV1">
<ServerValidation>
<DisableUserPromptForServerValidation>false</DisableUserPromptForServerValidation>
<ServerNames/>
<TrustedRootCA>
  <!-- Removed in case it's confidential, but the format was like d2 a1 bb ... -->
</TrustedRootCA>
<TrustedRootCA>
  <!-- Removed in case it's confidential, but the format was like d2 a1 bb ... -->
</TrustedRootCA>
</ServerValidation>
<FastReconnect>true</FastReconnect>
<InnerEapOptional>false</InnerEapOptional>
<Eap xmlns="http://www.microsoft.com/provisioning/BaseEapConnectionPropertiesV1">
<Type>26</Type>
<EapType xmlns="http://www.microsoft.com/provisioning/MsChapV2ConnectionPropertiesV1">
<UseWinLogonCredentials>true</UseWinLogonCredentials>
</EapType>
</Eap>
<EnableQuarantineChecks>false</EnableQuarantineChecks>
<RequireCryptoBinding>false</RequireCryptoBinding>
<PeapExtensions>
<PerformServerValidation xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">true</PerformServerValidation>
<AcceptServerName xmlns="http://www.microsoft.com/provisioning/MsPeapConnectionPropertiesV2">false</AcceptServerName>
</PeapExtensions>
</EapType>
</Eap>
</Config>
</EapHostConfig>
</EAPConfig>
</OneX>
</security>
</MSM>
</WLANProfile>

O que essa informação significa? Como posso usá-lo para se conectar a partir do Linux? Existe um equivalente Linux de netsh wlan add profile ? Ou uma maneira de traduzir esse arquivo para um arquivo system-connections do Linux?

Eu tenho um nome de usuário e senha, que acredito que devem ser usados além das informações acima. Eu ficaria muito feliz se alguém pudesse me ajudar.

Editar: Este é o log que eu recebo quando tento conectar, alguém pode me ajudar a entender o que está errado? Eu copiei tudo de quando eu toquei para conectar quando ele me pediu a chave novamente (aproximadamente). Neste momento específico eu tentei username "Osloskole \ tord0505", mas por outro lado eu usei a configuração da imagem.

    
por tjespe 24.01.2017 / 12:35

2 respostas

1

O nome de usuário e a senha precisam ser obtidos dos administradores de rede. Se o seu computador tiver ingressado em um domínio do AD, eles deverão ser os mesmos usados para o Windows.

<UseWinLogonCredentials>true</UseWinLogonCredentials>

Caso contrário, se sua escola tiver um site de "informações do aluno" que use um login & senha, tente usar isso.

O certificado CA correto pode ser obtido das tags <TrustedRootCA> (depois de converter hexadecimal em binário). Esse não é o principal problema aqui, já que o iOS não verifica o certificado do servidor contra uma CA (lembra-se do primeiro que vê).

A autenticação no Linux é feita pelo wpa_supplicant; para ativar seu modo de depuração, use um dos seguintes:

busctl set-property fi.w1.wpa_supplicant1 /fi/w1/wpa_supplicant1 fi.w1.wpa_supplicant1 DebugLevel s debug

gdbus call -y -d fi.w1.wpa_supplicant1 -o /fi/w1/wpa_supplicant1 -m org.freedesktop.DBus.Properties.Set fi.w1.wpa_supplicant1 DebugLevel "<'debug'>"

Depois, execute journalctl -f -u wpa_supplicant e observe o que é impresso ao tentar se conectar. (Para desativar o registro, configure-o de volta para info .)

    
por 25.01.2017 / 07:12
-1

Conexão sem fio automática ao fazer login

Para casos em que você gostaria de fazer login automaticamente em um roteador sem fio, veja as etapas:

  1. Abra o arquivo interface :
sudo nano /etc/network/interfaces
  1. Adicione as seguintes informações (Supondo que sua interface seja chamada wlan0):
auto wlan0

iface wlan0 inet static

address ASSIGNED_IP

netmask 255.255.255.0

gateway THE_GATEWAY

wireless-essid YOURSSID

wireless-key WIRELESSKEY_HERE
  1. Salve o arquivo e reinicie o computador.
por 24.01.2017 / 14:53