Нет режима монитора на Atheros QCA9377?

Возможно, вы срубили ветку, на которой сидите. Поскольку вы удалили прежний маршрут по умолчанию, скорее всего, маршрута к given.ip.addбольше не существует.

Вы можете убедиться в этом, проверив вывод ip route get given.ip.add, если он больше не использует via my.previous.gw, вероятно, в этом проблема. Вероятно, вы могли бы исправить это, добавив это, желательно сначала, перед удалением прежнего маршрута по умолчанию:

ip route add given.ip.add via my.previous.gw

Теперь я использую условные формы предложений везде, потому что я не понимаю эту часть:

LocalCommand="ifconfig eth0 10.0.0.2 pointopoint 10.0.0.1 netmask 255.255.255.0"

Я ожидал, что это будет применено к новому интерфейсу tun1, а не к eth0.

Затем, как только это заработает для 10.0.0.1, если вы планируете использовать любой IP-адрес через туннель, правила вашего брандмауэра запрещают это (, предполагая, что политика по умолчанию — DROP ). Вам лучше изменить свои правила, чтобы разрешить любой трафик через интерфейс туннеля VPN, а не только между двумя новыми IP-адресами туннеля с:

iptables -A INPUT -i tun1 -j ACCEPT
iptables -A OUTPUT -o tun1 -j ACCEPT

Удаленный узел должен быть настроен как маршрутизатор с включенным NAT (, например, с iptables и MASQUERADE ).

1
09.04.2020, 10:28
2 ответа

После нескольких дней исследований и тестирования второго дистрибутива (Ubuntu )был сделан вывод, что этот адаптер не поддерживает монитор (или, по крайней мере, не поддерживает драйверы по умолчанию ), поэтому я купил TL -USB-адаптер WN823N. Это дешево, и режим монитора работает как шарм. Так что если кто столкнется с этой проблемой -вот мое решение

0
28.04.2021, 23:18

Это проблема прошивки. Более ранние версии поддерживали режим монитора, но со временем от него отказались. Их все еще можно найти на kernel.org.

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

Последняя фиксация, поддерживающая режим монитора, датирована 22 июня 2017 г. На момент написания статьи единственный файл, который изменился с тех пор, это "прошивка -5.bin", так что остальные можно оставить. Также нужно удалить файл "firmware -6.bin" и перезагрузить драйвер (через modprobe, либо просто перезагрузить )до того, как изменения вступят в силу.

Запустите следующее из окна терминала (вы можете сделать резервную копию любых файлов перед их заменой или удалением):

$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/

$ cd linux-firmware/ath10k/QCA9377/hw1.0/

# Uncomment in case you want to check the logs for QCA9377
# $ git log.

# The last commit that still supports monitor mode is dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
$ git checkout dd5fba3a56bbb4c4a72576faa19f8bd45fed7ef6
    
$ sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
$ sudo rm /lib/firmware/ath10k/QCA9377/hw1.0/firmware-6.bin
3
28.04.2021, 23:18

Теги

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