Рекомендации по ручному подключению к различным сетям Wi-Fi

Рекомендации по ручному подключению к различным сетям Wi-Fi

Как управлять беспроводными соединениями без сетевого менеджера?

Этототличный ответ провел меня через подключение к защищенной беспроводной сети дома. Короче говоря,

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

Другойответ предполагает добавление этого к /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

Поскольку со временем я буду сталкиваться с разными сетями, с разными SSDI и паролями, мне было интересно, какой из способов будет лучшим для этого, без сетевого менеджера. Приоритеты:

  • Не разглашайте SSID и пароли, если мой ноутбук взломан — это конфиденциальная информация, которую мне доверили.
  • Не загромождайте /etcего множеством пользовательских файлов.
  • Не используйте высокоуровневые утилиты, такие как network-managerили wicd.

решение1

Для выполнения условий:

Не разглашайте SSID и пароли, если мой ноутбук взломан — это конфиденциальная информация, которую мне доверили.

Не загромождайте /etc множеством пользовательских файлов.

Не используйте высокоуровневые утилиты, такие как network-manager или wicd.

Вам следует выполнить wpa_supplicantследующее:

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

Вам не нужно создавать wpa_supplicant.conf.

Вам не нужно хранить свой SSID и пароль в/etc/network/interfaces

Вам не нужен сетевой менеджер, wicd ...

для корректного подключения через wpa_supplicant(если у вас установлен NetworkManager) следует остановить NetworkManager.serviceперед запуском wpa_supplicantкоманды:

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

Связанный контент