Práticas recomendadas ao conectar manualmente a várias redes wifi

2

Como gerenciamos conexões sem fio sem um gerente de rede?

Esta excelente resposta fez com que eu me conectasse à rede sem fio protegida em casa. Resumindo,

nano /etc/network/interfaces  # enable dhcp
service networking start
nano /etc/wpa_supplicant.conf  # indicate ssid and password
ifdown wlan0  # name determined by 'ip a show'
ip a flush wlan0
ifup wlan0
wpa_supplicant -Dnl80211 -c /root/wpa_supplicant.conf -iwlan0 -B
dhclient wlan0

Outra resposta sugere adicioná-lo a /etc/network/interfaces :

auto wlan0
iface wlan0 inet static
address ASSIGNED_IP
netmask 255.255.255.0
gateway THE_GATEWAY
wireless-essid YOURSSID
wireless-key WIRELESSKEY_HERE

Porque ao longo do tempo estarei encontrando redes diferentes, com diferentes ssdi e senha, fiquei me perguntando qual seria a melhor maneira de abordar isso, sem um gerente de rede. Prioridades:

  • Não divulgue ssid e senhas se meu laptop estiver comprometido - essas são informações confidenciais que as pessoas me confiaram.
  • Não sobrecarregue /etc com uma tonelada de arquivos personalizados (criados pelo usuário).
  • Não use utilitários de alto nível, como network-manager ou wicd .
por Vorac 29.04.2017 / 11:50

1 resposta

2

Para cumprir as condições:

Don't disclose ssid and passwords if my laptop is compromised - those are sensitive information that people have entrusted me with.

Don't clutter /etc with a ton of custom(user-created) files.

Don't use high-level utilities, like network-manager or wicd.

Você deve executar wpa_supplicant da seguinte forma:

wpa_supplicant -B -Dnl80211 -iwlan0 -c<(wpa_passphrase "Your-SSID" Your-Passwd)
dhclient wlan0

Você não precisa criar um wpa_supplicant.conf .

Você não precisa armazenar seu SSID e senha em /etc/network/interfaces

Você não precisa do Network-manager, wicd ...

para se conectar corretamente através de wpa_supplicant (Se você tiver o NetworkManager instalado), você deve parar o NetworkManager.service antes de executar o comando wpa_supplicant :

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
    
por 30.04.2017 / 00:11