Я использую Raspberry Pi на лодке для регистрации различных датчиков, а также в качестве точки доступа к Интернету на лодке. У меня есть USB-адаптер Wi-Fi с внешней антенной, установленной на мачте. У меня также есть модем 4G, опять же с внешней антенной, с подключением Ethernet обратно к Raspberry pi. Я смог использовать iptables для создания трансляции сетевых адресов для совместного использования описанных выше подключений WiFi на внутреннем устройстве Wi-Fi Raspberry Pi 3.
Однако в некоторых общественных точках доступа Wi-Fi постоянно отключается. Мои исследования показали, что общедоступная точка доступа Wi-Fi, вероятно, просматривает MAC-адрес устройств, подключенных к моей локальной точке доступа, и обнаруживает, что она не совпадает с MAC-адресом устройства USB, на котором она аутентифицировалась, и поэтому де-аутентифицирует USB устройство.
Я понимаю, что можно использовать режим WDS или 4 адреса, если бы я контролировал Общедоступную точку доступа, которая имеет соединение Wi-Fi, но это явно невозможно.
Я исследовал использование ebtables, но вы не можете подключить Wi-Fi-устройство STA к виртуальному мосту, если оно не использует режим 4 Address.
Я уверен, что должна быть возможность эмулировать то, что описано в инструкциях по Wi-Fi TP Link:
«Когда Range Extender работает в универсальном режиме:
В этом режиме Range Extender заменит MAC-адреса всех своих клиентов на собственные MAC-адреса RE ".
Я не могу найти ничего, что описывает, как добиться этого с помощью дистрибутива Linux.
Если кто-нибудь знает, как мне достичь того, что описано в Универсальном Режиме выше, я был бы благодарен.
В качестве альтернативы, если есть какой-либо способ аутентификации каждого клиента в моей локальной точке доступа к общедоступной точке доступа Wi-Fi?