Как подключиться к нескольким сетям Wi-Fi?

22

Как я могу одновременно подключиться к двум сетям WiFi, используя только один WiFi-адаптер?

У меня есть две отдельные беспроводные сети, к которым мне нужно подключить Ubuntu-ПК одновременно: первая с доступом к интернету, а другая без доступа к интернету.

Я попытался создать виртуальный интерфейс, и, хотя кажется, что ошибки нет, она не появилась в диспетчере сети. Казалось бы, драйвер, который я использую, это ath9k :

lcpi

Как я могу узнать, может ли он создавать виртуальные беспроводные интерфейсы? Могу ли я заменить драйвер ath9k , если он не поддерживает виртуальные интерфейсы?

user203053
источник
Я думаю, вам понадобится несколько адаптеров. Но, возможно, я ошибаюсь. serverfault.com/questions/192144/… может представлять интерес.
Муру

Ответы:

22

Да, вы можете, если ваша карта поддерживает это. В первую очередь посмотрите документацию 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 «виртуального» интерфейса, который по умолчанию такой же, как и у другого, и почти наверняка создаст проблемы.

Rmano
источник
Как узнать, поддерживает ли моя карта это?
user203053
1
@ user203053, я обновляю ответ.
Rmano
Кроме того, см. Bugs.launchpad.net/ubuntu/+source/udev/+bug/1397654 --- возможно, это сломано сейчас
Rmano
^^ Кто-нибудь нашел решение этой ошибки? Я хотел создать виртуальный интерфейс, но у меня возникла та же проблема.
Джордж Дж. Адамс
1
В 16.04 другой интерфейс создан, но ему не назначен IP-адрес, и он отображается как «Не включен» в Network Manager. Есть идеи, как закончить дело?
TenLeftFingers
2

Это было бы очень удобно добавить в качестве комментария, но для этого потребуется 50 баллов репутации. сожалею


Я нашел другой ответ в этой теме, и у него есть немного больше, чтобы сэкономить время.
например

Об одновременном использовании обоих интерфейсов и сообщении о том, что они не уникальны: возможно, потому, что они оба используют один и тот же MAC-адрес. Вы можете попытаться изменить MAC-адрес нового интерфейса перед его активацией.
 ip link set dev <dev-name> address <new-mac-address> 

/superuser/592296/using-iw-to-add-a-virtual-wireless-interface-getting-the-error-no-such-device

osiixy
источник