Несколько карт Wi-Fi для бесшовной передачи обслуживания в Linux

0

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

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

  • Карта 1 будет постоянно контролировать сеть для самой сильной точки доступа

  • Карта 2 подключена к точке доступа и используется для подключения к Интернету компьютера.

Когда точка доступа, к которой подключена Карта 2, становится слишком слабой, карты переключаются, и Карта 1 становится подключением к Интернету без необходимости сканирования всех точек доступа.

Мне больше всего интересно, как выдать карту, которую ОС использует для подключения к интернету в данный момент.

user145182
источник

Ответы:

1

Ох, это может (и, вероятно, будет) привести к большому количеству головных болей. Я думаю, что это в целом плохая идея. Вот почему:

  1. Если ваша сеть назначает вам новый адрес локальной сети при каждом подключении, любые активные подключения TCP будут прерваны, когда произойдет «передача обслуживания». Единственный способ, которым ваша сеть может дать вам тот же IP-адрес, - это если вы установите статический IP-адрес, но тогда вам нужно будет иметь два статических IP-адреса вместо одного и знать, какой из них использовать в нужное время, изменив таблицу маршрутизации. ,

  2. Если у вас есть какие-либо программы, прослушивающие IP-адрес локальной сети одной карты, они перестанут иметь возможность получать соединения (или обмениваться данными через существующие сокеты) после смерти старого IP-адреса локальной сети. В худшем случае, если демон не прослушивает 0.0.0.0, вам придется перезапустить демон, чтобы прослушать новый IP.

Это звучит так, как будто это будет очень ненадежно, независимо от того, как вы пытаетесь его взломать. Видите ли, спецификация Wi-Fi имеет явную поддержку передачи обслуживания физического уровня (и канального уровня) от нескольких узлов AP в одной сети. Таким образом, если у вас есть 5 точек доступа Wi-Fi в том же здании, которые настроены правильно, вы сможете переходить от одного к другому без прерывания соединения. Это должно "просто работать".

Если это не просто работает, то либо точки доступа недостаточно перекрывают свой диапазон широковещания, либо они не настроены на то, чтобы быть частью одной сети, поэтому каждый из них пытается действовать как маршрутизатор и пытается дать вам новый LAN IP.

Дополнительная информация: http://www.wireless-nets.com/resources/tutorials/how_roaming_works.html

В общем, но некоторая информация о том, как вы МОЖЕТЕ подойти к этому (но я думаю, вам понадобится большая помощь со стороны ИТ-отдела по обслуживанию сети Wi-Fi): http://en.wikipedia.org/wiki/Multihoming

Мое предложение? Используйте сотовую широкополосную связь. Wi-Fi отстой. Действительно, это так. См. Http://www.tomshardware.com/picturestory/571-wi-fi-beamforming-networking.html.

allquixotic
источник
Спасибо за тщательный ответ! Да, я вижу, как все это проблемы. Однако люди, с которыми я работаю, говорят, что при переключении точек сохраняется задержка в несколько секунд, и что они играют с изменением порога для поиска новой точки доступа. Я сам поиграюсь с ними, но есть ли у вас какие-либо другие предложения о том, как это ускорить?
user145182
Если у вас нет контроля над инфраструктурой, я бы сказал, что вы в значительной степени SOL. ИТ-магазины, которые блокируют свою инфраструктуру, не позволяя клиентам (если вы являетесь клиентом) озвучивать жалобы / опасения или вносить предложения, являются худшими подонками на земле, кроме преступников. Одно дело иметь плохо спроектированную сетевую инфраструктуру; игнорировать или игнорировать жалобы клиентов или реагировать на них враждебно - это совсем другое. «Благословенным» способом решения этой проблемы является реализация PROPER WIFI-роуминга со значительным перекрытием точек доступа.
allquixotic