Я здесь, в Starbucks в Кингвуде, Техас, на пересечении Кингвуд Драйв и Уэст Лейк Хьюстон. Я в торговом центре. В том же торговом центре, всего в 150 футах отсюда, находится магазин ATT.
Проблема, с которой я столкнулся, заключается в том, что и Starbucks, и ATT Store транслируют как ESSID attwifi
. К сожалению, у них обоих есть два разных метода веб-аутентификации/гостевого входа, и, что еще более печально, один из них обычно находится вне зоны действия; я едва могу поймать сигнал. Как мне добавить в черный список точку доступа (ту, что из ATT Store) из nm-applet? Или как принудительно включить AP (ту, что здесь, в Starbucks) в iwconfig, которая не будет возвращаться на основе ESSID?
решение1
Это можно сделать из апплета сетевого менеджера графического интерфейса, выбрав Edit connections...
, выбрав Wireless
вкладку, выбрав соответствующее соединение по SSID, а затем введя MAC-адрес нужной точки доступа в BSSID
поле.
Вы можете получить MAC-адреса из командной строки, используя nmcli
инструмент, например:
nmcli dev wifi list
или увидеть только MAC-адрес текущего активного соединения
nmcli dev wifi list | awk '$NF ~ /yes/ {print}'
То же самое можно сделать и с помощью iwconfig
- хотя обычно для этого требуются повышенные привилегии, например
sudo iwconfig wlan0 ap 00:11:22:33:44:55
Если nmcli
в вашей системе он недоступен, вы можете использовать его iwlist
для получения информации о MAC-адресе (хотя формат вывода не так удобен для анализа)
iwlist wlan0 scan[ning]
(где wlan0
имя интерфейса) покажет текущую точку доступа; или для просмотра всех обнаруженных точек доступа
sudo iwlist wlan0 scan[ning]