Я хочу настроить сеть беспроводной инфраструктуры, в которой точка доступа имеет возможность изменять определенные пакеты на лету. Например, точка доступа должна иметь возможность изменять HTTP-запрос от клиента к веб-серверу в той же сети, добавляя в запрос поле добавления, содержащее MAC-адрес клиента. Как это сделать?
Как изменять пакеты на лету?
Я пытаюсь создать систему, в которой клиент сначала получает IP-адрес по умолчанию, а затем переносится на другой уникальный адрес после выполнения простой аутентификации.
Ваши вопросы становятся все более и более причудливыми. Похоже, вы хотите решить основную проблему, сделав что-то крайне непонятное и, возможно, нарушающее многие сетевые стандарты.
Я подозреваю, что если вы действительно хотите сделать что-то вроде того, что вам кажется, вам придется: а) получить точку доступа Linux, б) загрузить исходный код и начать серьезно взламывать сетевой код, и в) иметь очень глубокое понимание сетей / Wi-Fi.
Я почти думаю, что ваши вопросы могут доходить до того, что они принадлежат stackoverflow. Я считаю, что для этого вам нужно будет начать писать код.
Что ж, адрес можно сделать просто с помощью NAT но только для машин ВНЕ подсети NAT.
Чтобы все машины имели одинаковый IP-адрес в одной подсети, просто установите для них один и тот же IP-адрес. Не получится, конечно, но чего вы ждете? Все они имеют одинаковый IP.
Airpwn позволяет изменять и вводить беспроводной трафик на лету. Согласно документации, вы, безусловно, можете вводить HTTP-контент, но я не уверен в MAC-адресах.
Наличие группы беспроводных клиентов с одним и тем же IP-адресом было бы проблемой.
Если вы хотите изменить только HTTP-пакеты, установите программное обеспечение, которое перенаправляет весь HTTP-трафик на HTTP-прокси, например HoTTProxy или Squid и используйте прокси для изменения запросов.
Функция перенаправления должна выполняться на маршрутизаторе или, возможно, на самой беспроводной точке доступа, в зависимости от установленного программного обеспечения.