Возможно ли для хоста WiFi фильтровать сервис WiFi по локальному IP-адресу компьютера, подобно тому, как можно фильтровать клиентов WiFi по MAC-адресу?
3 ответа
Беспроводной маршрутизатор предоставляет IP-адрес компьютера, поэтому я не думаю, что это будет возможно.
Обычно хост WiFi или маршрутизатор назначают каждому клиенту индивидуальный IP-адрес. Однако большинство WiFi-маршрутизаторов и точек доступа являются либо брандмауэрами, либо подключены к брандмауэру. Брандмауэр можно настроить для фильтрации трафика по IP-адресу, однако я не вижу, чтобы это происходило на уровне WiFi.
Драйвер Wi-Fi принимает пакеты, передает их аппаратному обеспечению для расшифровки, а драйвер получает реальные пакеты данных и может прочитать заголовок IP. Если вы хотите отфильтровать некоторый клиент, такой как набор MAC-адресов, вы должны сами изменить драйвер Wi-Fi и добавить некоторый код, чтобы сделать это.
Hardware RX -> wifi driver -> IP filter function -> Upper layer.
Но это нарушает 4-х слойный модуль, поэтому делать эту работу не рекомендуется. Вам также необходимо добавить интерфейс ioctl пользовательского пространства в драйвер Wi-Fi, чтобы управлять им.