Skip to main content

CPE: Определение LAN MAC по BSSID на точках QTECH

Страница перенесена в Confluence

 

BSSID на точках доступа генерируется автоматически и всячески настроен на то, чтобы у точек были всегда уникальные BSSID. Основная проблема, которая остро стоит в современном мире - нехватка MAC адресов. Производители Wi-Fi чипсетов экономят и ставят фактически 1 реальный адрес на интерфейс, заставляя генерировать новые BSSID не просто "прибавлением +1", а изменяя предварительные биты адреса.


Для точек QTECH QWP-320 и QWP-420 (а также Outdoor вариаций этих точек) нами было разработано специальное кодирование BSSID, для однозначного восстановления MAC адреса точки на LAN интерфейсе.


Генерация BSSID по MAC LAN:

# пример адреса на Ethernet интерфейсе
44:d1:fa:4b:48:97

# делаем Local Assigned
46:d1:fa:4b:48:97

# в третьем октете меняем a на 0
46:d1:f0:4b:48:97

# от 0 из третьего октета 16 адресов соответствуют BSSID точки: 
46:d1:f0:4b:48:97
46:d1:f1:4b:48:97
46:d1:f2:4b:48:97
46:d1:f3:4b:48:97
46:d1:f4:4b:48:97
46:d1:f5:4b:48:97
46:d1:f6:4b:48:97
46:d1:f7:4b:48:97
46:d1:f8:4b:48:97
46:d1:f9:4b:48:97
46:d1:fa:4b:48:97
46:d1:fb:4b:48:97
46:d1:fc:4b:48:97
46:d1:fd:4b:48:97
46:d1:fe:4b:48:97
46:d1:ff:4b:48:97


Получение из BSSID LAN MAC:

# берем BSSID
46:d1:ff:4b:48:97

# меняем на local assigned
44:d1:ff:4b:48:97

# заменяем вторую f в третьем октете на a -> получаем LAN MAC
44:d1:ff:4b:48:97