Возможно, слишком поздно для OP, но для людей, прибывающих через Google...
В стандарте 802.11ac канал 80 МГц покрывает 4 канала по 20 МГц. Один из каналов шириной 20 МГц назначается каналом управления. Рисунок , приведенный в OP , хорошо это показывает. При использовании канала 40 в качестве канала управления канал 80 МГц будет охватывать каналы 36, 40, 44 и 48.Канал 36 использует одни и те же каналы 40 МГц и 80 МГц с 40 МГц. Если хост передает кадр по 36-му каналу, ваша сеть по 40-му каналу по-прежнему может передавать данные по 20-мегагерцовому каналу 40, а не ждать, пока трафик на 36-м канале будет очищен.
Центральная частота iw
находится в центре канала 80 МГц. Центральную частоту можно вычислить из границ канала 80 МГц на рисунке как (5170 МГц + 5250 МГц )/ 2 = 5210 МГц, или из центральных частот вспомогательного -канала (5180 МГц + 5240 МГц )/ 2 = 5210 МГц.
Если по какой-либо причине у вас нет под рукой диаграммы, другой способ получить соответствие каналов частоте — через iw list
, в котором перечислены как поддерживаемые каналы, так и их центральные частоты 20 МГц в разделе «Частоты».
Канал 40 — 5200 МГц, поэтому sudo iw wlo1 set freq 5200 80 5210
должен был работать.
Вы упомянули об использовании сетевой карты Intel, но не указали модель. Несколько вещей, которые нужно проверить:
iw list
. У меня есть AC7265, и он поддерживает VHT RX и TX для MCS 0 -9 с двумя потоками. dmesg
при загрузке драйвера. Предполагая, что ваша сетевая карта Intel использует iwlwifi, вы должны увидеть что-то вроде «iwlwifi 0000 :03 :00.0 :загружена версия микропрограммы 22.391740.0 op _режим iwlmvm». Не беспокойтесь, если есть несколько сообщений об ошибке, предшествующих последнему успешному сообщению. Просто убедитесь, что один из них в конечном итоге загружается. Страница драйвера iwlwifi,В разделе прошивок описано, как получить последнюю версию прошивки, если вы хотите убедиться, что более новой версии нет. Включите параметры модуля для 802.11ac. В /etc/modprobe.d/iwlwifi.conf
у меня есть следующее:
# /etc/modprobe.d/iwlwifi.conf
# iwlwifi will dyamically load either iwldvm or iwlmvm depending on the
# microcode file installed on the system. When removing iwlwifi, first
# remove the iwl?vm module and then iwlwifi.
remove iwlwifi \
(/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \
&& /sbin/modprobe -r mac80211
options iwlwifi 11n_disable=8 amsdu_size=3
Параметр amsdu_size=3
увеличивает размер входящего буфера, достаточный для приема агрегатов размером 12 КБ . Это увеличивает объем памяти драйвера, но без него сниффер будет отбрасывать более крупные агрегаты.
Параметр 11n_disable=8
включает агрегацию пакетов при передаче, что не является обязательным для режима мониторинга, но значительно увеличивает производительность, если вы когда-либо используете Wi-Fi -Fi вне режима мониторинга.
tee
дублирует свой ввод, отправляя его (в вашем случае )на стандартный вывод и /sdb.img.gz
. Вы можете перенаправить его вывод, чтобы он не отображался на вашей консоли :
sudo dd if=/dev/sdb | pigz -c | sudo tee /sdb.img.gz > /dev/null
Вместо этого я бы запускал pigz
напрямую от имени пользователя root, избегая dd
иtee
:
sudo sh -c 'pigz -c < /dev/sdb > /sdb.img.gz'
tee
печатает в файл и стандартный вывод, используйте cat
или просто перенаправьте стандартный вывод, если вы этого не хотите