4

В моем ноутбуке есть карта Wi-Fi Atheros, поверх которой я создал 2 виртуальных интерфейса со следующими командами:

  • iw dev интерфейс wlan0 добавить станцию типа vlan0
  • iw dev интерфейс wlan0 добавить станцию типа vlan1

Я изменил их MAC-адреса, как:

  • macchanger -e vlan0
  • machhanger -e vlan1

а потом я их включил,

  • ifconfig vlan0 up
  • ifconfig vlan1 up

Я хочу подключить оба этих интерфейса к 2 разным сетям. Допустим, у меня есть SSID1 и SSID2, передаваемые двумя разными точками доступа.

Я выполняю команду ниже, чтобы сделать это:

  • IW Dev Vlan1 подключить SSID1
  • IW Dev Vlan2 подключить SSID2

Проблема в том, что vlan1 может подключиться, а vlan2 - нет. Чтобы найти ответ, я проследил кадры в воздухе, я вижу, когда vlan2 запрашивают соединение, он отправляет зондирующие запросы и получает зондирующие ответы от SSID2, но никогда не отправляет запрос на ассоциацию.

Однако, если я попытаюсь подключить vlan1 и vlan2 к одному SSID - SSID1/2, они оба смогут подключаться и связываться.

Вопрос в том, почему 2 разных виртуальных интерфейса не могут подключиться к 2 разным сетям?

3 ответа3

5

Вообще говоря, одна карта Wi-Fi имеет только одно радио, поэтому она может быть настроена только на один канал за раз. Карты, которые поддерживают MIMO (2 или более пространственных потоков), технически имеют несколько радиомодулей в одном смысле, но они объединены вместе; они предназначены только для работы в команде на одном канале.

Если ближайшие AP, публикующие два интересующих вас SSID, находятся на разных каналах, вы не сможете подключиться к обоим, потому что ваше радио не может быть настроено на оба канала одновременно. Попытка быстрого переключения между каналами (известная как "дуплекс с временным разделением" или TDD) просто не является залогом успеха; в итоге вы пропустите множество пакетов в обеих сетях. Даже если ваша карта разумно использовала режим энергосбережения 802.11, чтобы попросить точки доступа ставить пакеты в очередь, пока клиент находится на другом канале, клиент, вероятно, все равно пропустит важные многоадресные / широковещательные рассылки, включая запросы ARP.

1

Вы не можете подключиться к двум сетям с одного компьютера, если у вас есть только одна карта WIFI.

Даже если у вас есть две виртуальные машины, и вы пытаетесь подключиться к ним из двух сетей - вам нужно, чтобы программы на одном компьютере использовали одну и ту же карту WIFI для подключения к разным сетям.

Это просто невозможно.

0

Действительно, некоторые устройства Wi-Fi поддерживают ваш сценарий (я лично не могу отрицать или подтвердить комментарий Спиффа относительно использования различных каналов, однако в вики ниже не упоминается это ограничение):

https://wireless.wiki.kernel.org/en/users/Documentation/iw/vif

По крайней мере, некоторые устройства Atheros имеют такую возможность, но с Intel 8265 мне не повезло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .