Учитывая, что BSSID отличается только одним битом (0x5c и 0x58 ), почти наверняка это одна двухдиапазонная -точка доступа.
Похоже, источников помех нет. Таким образом, я думаю, что то, что вы видите, это просто алгоритм автоматического выбора канала в точке доступа, который полностью сошел с ума. Я предполагаю, что алгоритм не очень умен, и когда все каналы кажутся более или менее одинаково хорошими (шумами -мудрыми ), он всегда выбирает текущий «лучший» канал, несмотря на различия между каналы мизерные и случайные.
В любом случае, плохая новость заключается в том, что с точки зрения клиента вы мало что можете с этим сделать. Если точка доступа хочет постоянно переключать каналы, все клиенты должны подыгрывать.
Если вы готовы к авантюрам, вы можете создать собственную беспроводную локальную сеть со своей машиной в качестве точки доступа, просто чтобы занять несколько каналов и, надеюсь, направить настоящую точку доступа к одному каналу. Это зависит от вашей карты WLAN, может ли она одновременно работать в режиме точки доступа и клиента, но, возможно, вы можете использовать свой телефон в качестве «генератора шума». Обратите внимание, что использование собственной сети Wi -Fi может быть запрещено, где бы вы ни находились.
#!/bin/sh
(
IFS=/
mkdir -p "$*"
)
Расширение "$*"
будет состоять из одной строки в кавычках, состоящей из всех аргументов скрипта, соединенных вместе с первым символом $IFS
в качестве разделителя. Вот почему мы также устанавливаем $IFS
на /
.
Я запускаю это в подоболочке, чтобы избежать установки IFS
для остальной части скрипта (это меняет поведение некоторых вещей, например, как read
работает ). Если в сценарии больше ничего нет, вы можете не указывать (
и )
.
Тестирование:
$ tree
.
`-- script.sh
0 directory, 1 file
$./script.sh 1 2 3 4 {a..k}
$ tree
.
|-- 1
| `-- 2
| `-- 3
| `-- 4
| `-- a
| `-- b
| `-- c
| `-- d
| `-- e
| `-- f
| `-- g
| `-- h
| `-- i
| `-- j
| `-- k
`-- script.sh
15 directories, 1 file
Вы можете установить разделитель между полями $IFS
на /
, тогда "$*"
расширится доa/b/c/...
:
IFS=/
mkdir -p "$*"