Как остановить два беспроводных ключа, переключающихся между wlan0 и wlan1?

8

У меня есть два беспроводных ключа, подключенных к моему Pi B +:

  • wlan0 / RALINK для подключения к сети
  • wlan1 / TPLINK для анализа трафика в режиме мониторинга

Проблема в том, что они изменяются непредсказуемо (даже без чего-то очевидного, например, смена портов USB, к которым они подключены). Иногда wlan1 - это ключ TPLINK, иногда это ключ RALINK. Это портит мои скрипты, которые предполагают, что wlan1 будет ключом TPLINK.

Как я могу заставить ключ RALINK всегда быть wlan0, а ключ TPLINK всегда быть wlan1? Есть ли способ привязать идентификатор USB или MAC-адрес к определенному интерфейсу? Как выбирается сетевой интерфейс для каждого устройства - по порядку портов USB все устройства подключены?

Тим Беннетт
источник
2
Опубликуйте содержание вашего /etc/network/interfacesпредложения One, это то, что вы можете создать второе wpa_supplicantдля wlan1, которое вы, вероятно, используете /etc/wpa_supplicant/wpa_supplicant.confдля обоих.
Милливей

Ответы:

5

Кредит на пого-папы на Reddit для ответа:

редактировать /lib/udev/rules.d/75-persistent-net-generator.rules

заменить: KERNEL!="ath*|msh*|ra*|sta*|ctc*|lcs*|hsi*", \

с: KERNEL!="eth*[0-9]|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", \

Завершите работу своего Pi, извлеките USB-ключ, который вы собираетесь назвать wlan1. Загрузитесь и подключите ключ wlan1 обратно.

/etc/udev/rules.d/70-persistent-net.rules должен быть создан с определениями постоянных правил для wlan0 и wlan1. Если вы обнаружите, что интерфейсы поменялись местами, вы сможете редактировать правила в файле по своему вкусу.

Конечно, если он /etc/udev/rules.d/70-persistent-net.rulesуже существует, вы можете отредактировать его напрямую или удалить.

Тим Беннетт
источник