Беспроводной ретранслятор, повторитель и радиомост.

В прошлой статье мы разобрались, как можно проводной интернет превратить в беспроводной и раздать всем желающим. Теперь поставим себе обратную задачу - словить Wi-Fi сигнал и передать его дальше в кабельную ethernet-линию. Эта функция обычно используется для проброски радиоканала между двумя беспроводными точками доступа c узконаправленными антеннами. Подобная схема может обеспечить приемлемую скорость передачи в пределах прямой видимости на растоянии вплоть до нескольких километров. Такой вариант может стать хорошей альтернативой обычному проводному соединению между двумя удаленными точками, когда протянуть обычный ethernet-кабель выходит более затратно, или возможности проброски нет вообще. К примеру между двумя высотными зданиями. Не стоит забывать, что использование соединения по витой паре без повторителей (усилителей сигнала) ограничено длиной всего в 100 метров, что как минимум в 10 раз меньше хорошо организованого и настроенного радиомоста. Перед тем, как мы приступим к созданию повторителя, ретранслятора или радиоканала нам необходимо понять как работает сетевой мост и научиться его создавать.

Сетевой мост или netbridge - виртуальный сетевой интерфейс объеденяющий два физических. Все входящие пакеты для первого интерфейса является исходящими для второго, и наоборот. Таким образом траффик через мост будет транзитным. К примеру, связав в мосте проводной сетевой адаптер и беспроводной мы получим преобразователь интерфейса LAN-to-WLAN, или проще - точку доступа. Не путайте с понятием беспроводного маршрутизатора. Точка доступа не имеет своего IP, шлюза и не создает отдельную подсеть. Это просто преобразователь линка. Из проводного в беспроводной и обратно.

Для объединения сетевых интерфейсов в мост Tiny Core Linux можно использовать очень полезное расширение как iproute2. Эта утилита ещё полезна тем, что позволяет очень гибко настраивать маршрутизацию основываясь на специальных правилах - политиках маршрутизации. Помимо этого необходимо ещё установить расширение net-bridging.

tce-load -wi iproute2.tcz
tce-load -wi net-bridging-4.8.17-tinycore.tcz

Создание моста между сетевыми адаптерами, для удобства, запишем в шелл-скрипт, который будем запускать по необходимости:

/opt/netbridge.sh

#!/bin/sh

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 up
ip link set dev eth0 master br0

Вот оригинальная статья на ArchLinux которой я руководствовался создавая и настраивая свой сетевой мост.

Создаем и поднимаем виртуальный интерфейс br0, а затем добавляем в него наш проводной интерфейс eth0. Помимо этого нам необходимо немного видоизменить наш конфигурационный файл для hostapd:

/opt/conf/hostapd.conf

bridge=br0
driver=nl80211
ssid=[имя точки доступа]
hw_mode=g
channel=6
wpa=2
wpa_passphrase=[пароль к точке доступа]

Создаем мост и запускаем hostapd:

sudo /opt/netbridge.sh
sudo /usr/local/etc/init.d/hostapd start

Соеденив проводной eth0 с локальной домашней сетью, все устройства подключеные посредством Wi-Fi оказываются в той же самой локальной подсети, что и проводные клиенты. Одна часть нашего радиомоста (передающий узел) готова. Теперь необходимо настроить принимающую сторону.

Для того, чтобы подключиться к точке доступа по Wi-Fi существует популярное расширение wpa_supplicant.tcz. Если оно всё ещё не установлено на клиенте-приемнике вы можете это сделать прямо сейчас:

tce-load -wi wpa_supplicant.tcz

Настройка подключения элементарна, и сводится всего к двум шагам. Первый - создание конфигурационного файла с ключом безопасности:

sudo touch /opt/conf/wpa.conf
sudo wpa_passphrase [ваш_ssid] [ваш_пароль] >>/opt/conf/wpa.conf

Если пароль содержит служебные символы командной строки (к примеру точка с запятой), необходимо сам пароль экранировать кавычками. Созданый файл /home/conf/wpa.conf теперь будет содержать нечто подобное:

/opt/conf/wpa.conf

network={
  ssid="[ваш_ssid]"
  #psk="[ваш_пароль]"
  psk=682d277fecea3a3c60be4123770fe9643917e72705cce32d926fcd8d1170195c
}

Вторым шагом будет подключение к беспроводной сети с нашими конкретными настройками:

sudo wpa_supplicant -B -D wext -i wlan0 -c /opt/conf/wpa.conf -P /var/run/wpa.wlan0.pid

Теперь осталось объеденить беспроводной интерфейс wlan0 и проводной eth0 в мост посредством запуска следующего шелл-скрипта:

/opt/netbridge.sh

#!/bin/sh

ip link add name br0 type bridge
ip link set dev br0 up
ip link set dev eth0 up
ip link set dev eth0 master br0
ip link set dev wlan0 master br0

Наш беспроводной сетевой линк настроен. Подключаясь посредством витой пары к eth0 станции-приемника вы попадаете в подсеть развернутой перед радиоканалом. Также, как и подключая сетевой кабель напрямую в роутер/свич там по месту.

Сохожим образом можно организовать беспроводной репитер - усилитель сигнала Wi-Fi. Обычно это делается для расширения зоны покрытия беспроводного интернета. Для этого на устройстве под управлением Tiny Core Linux должно быть как минимум два сетевых беспроводных адаптера соединенных в мост. Один настроеный на прием усиливаемого сигнала, а второй на передачу - ретраснляцию.

ранее: "DHCP. Раздаем интернет"далее: "PPPD. Модемное подключение."

Обсуждение темы ещё не открыто. Вы можете быть первым.


Оставить комментарий

Имя:

Сообщение: