Почему dd if=/dev/sdb | свинья -c | tee /sdb.img.gz вывести на консоль?

Возможно, слишком поздно для 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 set freqнаходится в центре канала 80 МГц. Центральную частоту можно вычислить из границ канала 80 МГц на рисунке как (5170 МГц + 5250 МГц )/ 2 = 5210 МГц, или из центральных частот вспомогательного -канала (5180 МГц + 5240 МГц )/ 2 = 5210 МГц.

Если по какой-либо причине у вас нет под рукой диаграммы, другой способ получить соответствие каналов частоте — через iw list, в котором перечислены как поддерживаемые каналы, так и их центральные частоты 20 МГц в разделе «Частоты».

Канал 40 — 5200 МГц, поэтому sudo iw wlo1 set freq 5200 80 5210должен был работать.

Вы упомянули об использовании сетевой карты Intel, но не указали модель. Несколько вещей, которые нужно проверить:

  1. VHT должен быть указан в разделе «возможности» выходных данных iw list. У меня есть AC7265, и он поддерживает VHT RX и TX для MCS 0 -9 с двумя потоками.
  2. Убедитесь, что у вас установлена ​​последняя версия микропрограммы. Если вы получили свое ядро ​​​​через Ubuntu и используете последнюю версию LTS, у вас, вероятно, довольно свежая прошивка, если только у вас не последняя платформа. Если у вас новейшая платформа (, например Skylake 2017 года ), вы можете попробовать аппаратный стек поддержки . Индикатор того, что прошивка является проблемой, будет отображаться в загрузочных сообщениях dmesgпри загрузке драйвера. Предполагая, что ваша сетевая карта Intel использует iwlwifi, вы должны увидеть что-то вроде «iwlwifi 0000 :03 :00.0 :загружена версия микропрограммы 22.391740.0 op _режим iwlmvm». Не беспокойтесь, если есть несколько сообщений об ошибке, предшествующих последнему успешному сообщению. Просто убедитесь, что один из них в конечном итоге загружается. Страница драйвера iwlwifi,В разделе прошивок описано, как получить последнюю версию прошивки, если вы хотите убедиться, что более новой версии нет.
  3. Включите параметры модуля для 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 вне режима мониторинга.

0
02.09.2020, 12:38
2 ответа

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'
6
18.03.2021, 23:07

teeпечатает в файл и стандартный вывод, используйте catили просто перенаправьте стандартный вывод, если вы этого не хотите

0
18.03.2021, 23:07

Теги

Похожие вопросы