Configuração manual ou suplicante WPA para WiFi em uma rede universitária

2

Estou usando o Debian Stretch / Testing com o Xfce. Eu tenho um laptop Acer de oito anos de idade. No momento, estou usando o network-manager-gnome para se conectar ao WiFi no laptop da universidade onde leciono.

Na maioria das vezes não tenho problema. No entanto, algo estranho está acontecendo. Às segundas-feiras, apenas às segundas-feiras (todas as segundas-feiras nas últimas três semanas). Minha conexão funcionará por cerca de dois a três minutos e, em seguida, ela será interrompida. Ele realmente fez a mesma coisa hoje quando conectado a um hotspot WiFi que eu criei no meu telefone. Meu telefone funciona bem no WiFi da universidade nesses mesmos horários.

Hoje, ao usar o network-manager-gnome , minha conexão de hotspot Wi-Fi morreu. Então desabilitei o Network Manager e me conectei ao hotspot via configuração manual. Esta conexão WiFi funcionou perfeitamente bem.

Para a configuração manual, tenho o arquivo /etc/network/interfaces que origina o diretório interfaces.d . Eu criei /etc/network/interfaces.d/wlan0 . Tem conteúdo como este:

auto wlan_home
iface wlan_home inet dhcp
    wpa-ssid home-network-ssid
    wpa-psk secret-key

auto wlan_hotspot
iface wlan_hotspot inet dhcp
    wpa-ssid wifi-hotspot-ssid
    wpa-psk secret-key

Para conectar, uso o comando (exemplo de rede doméstica):

sudo ifup wlan0=wlan_home

(Claro que tenho as permissões r / w adequadas (chmod 600) definidas para o arquivo wlan0 , bem como uma chave gerada em vez da minha senha real.)

Agora à minha pergunta. Gostaria de adicionar as informações de configuração adequadas ao arquivo wlan0 para poder se conectar à rede da minha universidade. Eu gostaria de poder conectar usando esta configuração manual para quando o Network Manager fracassar. Aqui está a informação geral usada para conectar em nm-connection-editor . Não consegui encontrar nenhum guia sobre as informações de conexão adequadas para colocar no meu arquivo. Caso contrário, talvez a única opção seja configurar a conexão com o arquivo wpa_supplicant.conf .

    
por jbrock 07.02.2017 / 01:49

2 respostas

2

Aqui está o que eu tenho para o meu arquivo /etc/network/interfaces .

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

#source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

# Wifi network interface
allow-hotplug wlan0
#iface wlan0 inet manual 
#   wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#iface default inet dhcp

Acima você vê as linhas com iface wlan0 inet manual e abaixo de wpa-roam... comentadas. Com essa configuração, meu wifi não se reconectaria após a suspensão do sistema sem reinicializar.

Aqui está minha configuração para o arquivo /etc/wpa_supplicant/wpa_supplicant.conf .

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
    ssid="University-Network-Name"
    scan_ssid=1
    key_mgmt=WPA-EAP
    identity="my-username"
    password="secret-password"
    eap=PEAP
    phase1="peaplabel=0"
    phase2="auth=MSCHAPV2"
    priority=30
}

network={
    ssid="home-ssid-name"
    psk="secret-password"
    priority=40
}
    
por 14.02.2017 / 04:00
3

Eu recomendaria não usar uma interface de rede diferente para WLANs diferentes, mas usar uma interface e o modo de roaming se wpa_supplicant, usando wpa_supplicant.conf para os detalhes da WLAN. É assim que faço no meu laptop.

Então meu /etc/network/interfaces parece

iface wlan0 inet dhcp
  wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

e no meu wpa_supplicant.conf , tenho algo como

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

network={
  ssid="first_ssid"
  psk="blah1"
  priority=30
}

network={
  ssid="second_ssid"
  psk="blah2"
  priority=50
}

Legal e fácil. Ainda não configurei o EAP, mas existem opções que você pode usar para especificar isso.

Você também pode usar wpa_cli ou wpa_gui para adicionar outras redes, etc., em tempo real, se necessário. wpa_cli é programável por script.

(É claro que a questão realmente interessante é: o que acontece toda segunda-feira para fazer com que sua conexão falhe?)

    
por 07.02.2017 / 11:05