Как подключиться к нескольким сетям Wi-Fi?
Как я могу одновременно подключиться к двум сетям WiFi, используя только один WiFi-адаптер?
У меня есть две отдельные беспроводные сети, к которым мне нужно подключить Ubuntu-ПК одновременно: первая с доступом к интернету, а другая без доступа к интернету.
Я попытался создать виртуальный интерфейс, и, хотя кажется, что ошибки нет, она не появилась в диспетчере сети. Казалось бы, драйвер, который я использую, это ath9k:

Как я могу узнать, может ли он создавать виртуальные беспроводные интерфейсы? Могу ли я заменить драйвер ath9k, если он не поддерживает виртуальные интерфейсы?
2 ответа
Да, вы можете, если ваша карта поддерживает это. В первую очередь посмотрите документацию iw и особенно страницу виртуальных интерфейсов. Если вы не используете 14.04, то есть из-за ошибки в сценариях udev (возможно, исправлена в 15.10, но подтверждения пока нет).
Обратите внимание, что в следующем описании wlan0 мой обычный интерфейс WiFi и wlan1 это имя, которое я выбрал для виртуального (это совершенно произвольно). Вы должны адаптировать это к вашей системе, конечно.
Вы можете создать новый виртуальный интерфейс с:
sudo iw dev wlan0 interface add wlan1 type station
если ваш адаптер / драйвер его поддерживает, то все готово - теперь у вас есть два интерфейса; в противном случае у вас будет какой-то тип ошибки или интерфейс не появится.
Вы можете проверить, существует ли новый интерфейс, набрав
sudo ifconfig -a
... и посмотреть, если wlan1 интерфейс появляется. В любом случае, он также появится в диспетчере сети:

Вы можете удалить виртуальный интерфейс с
sudo iw dev wlan1 del
Я действительно никогда не использовал его - я пытался дважды подключиться к маршрутизатору, и возник хаос (но это, вероятно, нормально). Более того, вам, вероятно, понадобится посмотреть, включена ли пересылка пакетов между двумя интерфейсами по умолчанию или нет, и вам, вероятно, придется немного поиграть с маршрутизацией после этого. Но это начало.
PD --- одна вещь, которую вам, вероятно, придется изменить, это номер MAC "виртуального" интерфейса, который по умолчанию такой же, как и у другого, и почти наверняка создаст проблемы.
Это было бы очень удобно добавить в качестве комментария, но для этого потребуется 50 баллов репутации. сожалею
Я нашел другой ответ в этой теме, и у него есть немного больше, чтобы сэкономить время.
например
Об одновременном использовании обоих интерфейсов и сообщении о том, что они не уникальны: возможно, потому, что они оба используют один и тот же MAC-адрес. Вы можете попытаться изменить MAC-адрес нового интерфейса перед его активацией.ip link set dev <dev-name> address <new-mac-address>