Можно ли настроить Raspberry Pi в качестве беспроводного маршрутизатора?

40

Можно ли настроить устройство в качестве беспроводного маршрутизатора при использовании Ethernet и беспроводного адаптера? Если да, какое программное обеспечение (и / или дополнительное оборудование) потребуется?

ramblinjan
источник
Сначала вам понадобится некоторое «беспроводное» оборудование, так как Pi не поставляется с Wi-Fi. Но я не уверен, что USB-ключи могут выступать в качестве точек доступа ... Если я прав, вам действительно понадобится Wi-Fi роутер. И тогда я действительно не понимаю, почему вы хотите использовать Pi в качестве маршрутизатора вместо выделенного оборудования ...
Ксавье Нодет,
Почему бы не установить версию OpenWRT для rpi?
Я не вижу смысла в этом ТБХ. RPi + WiFi-ключ не будет намного дешевле, чем обычный улучшенный маршрутизатор ...
Александр - Восстановите Монику
«Дешевле» не в этом дело. Да, маршрутизатор, совместимый с dd-wrt, может предложить более простую функциональность за меньшую цену, чем эта, но Raspberry Pi не является целью исследования нового, связанного с работой с компьютерами, поскольку внезапно появляется возможность установить полноценный компьютер во всех местах?
Рамблинян
1
Я не думаю, что вам нужно много процессора для маршрутизации пакетов. Raspberry Pi имеет лучшее аппаратное обеспечение с точки зрения необработанных вычислений и оперативной памяти, чем большинство маршрутизаторов (обычно маршрутизаторы работают на частоте 300–500 МГц с 16–128 МБ ОЗУ)
Хенджи

Ответы:

19

В принципе да. Вы можете следовать любому руководству по настройке ПК с Linux в качестве маршрутизатора.

Полезные уроки

Алекс Чемберлен
источник
3
Я улучшу этот ответ, когда получу RPi.
Алекс Чемберлен
13
Спасибо за информацию, но я подозреваю, что «да» не совсем то, что автор собирался здесь. Предоставление ссылки для отправки пользователя в другое место несколько неэффективно для этого сайта. Это действительно рано в разработке этого сайта. Одни только ссылки могут дать краткосрочное решение одному автору, но это мало что дает для привлечения людей на этот сайт. Такие ответы также снижают вероятность того, что другие пользователи сами предоставят правильный ответ.
Роберт Картейно
1
Также вопрос к беспроводному роутеру. Я уверен, что это невозможно, поскольку RPi не может вещать без проводов.
Jivings
2
@Jivings: Источник? Должно зависеть от USB-адаптера.
Алекс Чемберлен
2
@RobertCartaino Я надеюсь улучшить ответ, но сейчас у меня нет доступа к RPi. Вместо этого, я надеюсь, что этот ответ дает людям подсказки попробовать себя.
Алекс Чемберлен
7

Я покажу шаги для Arch Linux, потому что это дистрибутив, с которым я знаком, но инструкции для Raspbian не должны сильно отличаться.

Обратите внимание, что не все интерфейсы wlan0 поддерживают режим AP.

Настройка будет

(eth0)<---RPI--->(wlan0)

где RPI является маршрутизатором (и AP), обеспечивающим беспроводной Интернет из Ethernet.

Установите необходимое программное обеспечение и драйверы.

pacman -S wireless_tools wpa_supplicant hostapd

Постройте Маршрутизатор .

Построить AP

Редактировать /etc/hostapd/hostapd.conf(объяснил сам). Запустите его rc.d start hostapdи добавьте в массив Daemons, если вы хотите, чтобы он запускался при загрузке RPI.

Теперь беспроводной маршрутизатор должен работать.

Томас
источник
3

Из моего опыта работы с Raspberry Pi, работающего с крошечным WiFi-ключом на основе RTL8188CU, проблем больше, чем вы думали.

Основное отличие здесь заключается в том, что питания встроенного USB-накопителя pi недостаточно, поскольку каждый USB-ограничитель до 140 мА на pi. Хотя этого достаточно для использования pi в качестве «клиента», подключающегося к реальным Wi-Fi-маршрутизаторам, обычно этого недостаточно, чтобы действовать как один. Хотя можно, вероятно, перевести ключ в режим мастера, он может быть очень нестабильным. Возможное решение - обойти поли предохранители . Но я этого не пробовал.

Даже если блока питания достаточно, следующей проблемой является драйвер linux для ключа Wi-Fi. Драйвер в «официальном ядре Linux» не может поставить мой ключ в качестве клиента. Мне пришлось скачать драйвер с сайта Realtek ( здесь очень полезен скрипт ). Затем необходима программа с именем hostapd, чтобы сделать ее работающей точкой доступа. Кто-то не справился с этим. У меня тоже не получилось, даже на настольном компьютере с последней аркой Linux.

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

fqsxr
источник
Обход полифузии работает, однако вам необходимо убедиться, что вы используете резистор 1 Ом для обхода, чтобы обеспечить небольшое сопротивление, чтобы предотвратить падение Pi.
Hengjie
Использование чипа rtl8188 в любом случае могло не сработать, поскольку драйверы не имеют nl80211.
XTL
3

Легко с RALink RT5370, который работает прямо в Pi даже с полифузиями.
Я установил hostapd, установил статический IP-адрес в моем интерфейсе wifi, затем настроил hostapd с помощью ssid и psk.
Затем я использовал dnsmasq для раздачи IP-адресов, и у меня все заработало.

Полная инструкция здесь в моем блоге - http://sirlagz.net/?p=589

Лоренс
источник
Это мертвая ссылка!
Шон Боне
@SeanBone Ссылка не умерла для меня
8128
Я не имею в виду на самом деле мертвый, но это все, что я получаю:Warning: fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc on line 399 Can not open /home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat
Шон Бон
@fluteflute, так что он фактически мертв ...
Шон Боне
Имейте в виду, это дает мне те же ошибки, если я просто захожу на sirlagz.net
Шон Бон
1

В дополнение к хорошим моментам в других ответах: получите устройство WiFi с хорошей поддержкой Linux. Вы хотите тот, который работает в точке доступа или управляемом режиме. Многие устройства не работают в этом режиме в Linux, даже если они отлично работают в качестве клиента. Насколько хорошо работает устройство, зависит от состояния драйвера устройства. Прежде чем купить что-либо, проверьте состояние различных драйверов на linuxwireless.org . Выберите драйвер с хорошей поддержкой (по крайней мере, режим AP), затем найдите устройство, содержащее этот чип.

Я получил USB-устройство TL-WN722N, поддерживаемое драйвером ath9k_htc . Это очень хорошо работает с шифрованием hostapd и WPA2. Я написал сообщение в блоге о настройке маршрутизатора WLAN здесь . Что касается требований к процессору, упомянутых в комментариях к вопросу: у меня не было проблем с высокой загрузкой процессора. При помощи iperfя измерил пропускную способность 22 Мбит / с по беспроводной локальной сети от ноутбука до Pi, когда скорость соединения составляла 54 Мбит / с. Я не совсем знаю, сколько можно ожидать, или где узкое место в моей настройке.

Frepa
источник
0

Да, это возможно, и сейчас есть проекты, которые сделали для вас такие вещи, так что все, что вам нужно сделать, это загрузить дистрибутив (точно так же, как Raspbian). Есть также много других сетевых проектов, которые вы можете рассмотреть.

Также можно настроить Pi, чтобы он действовал как более продвинутый маршрутизатор для таких необычных вещей, как маршрутизация трафика через VPN и / или Tor. В тот же день Adafruit написал руководство по эксплуатации, назвав свой проект «Onion Pi». Lifehacker дает подробные инструкции по превращению Pi в VPN-прокси.

К сожалению, pfSense не будет перенесен на Pi, по крайней мере, так, как я интерполирую их доски объявлений. это имеет смысл, так как сеть на Pi основана на USB.

Существуют также другие проекты SBC, в которых используются разные подходы (Beaglebone), и туристические маршрутизаторы, выполняющие аналогичные действия (Invisibox, Anonabox, PORTAL и т. Д.).

Теперь, когда Pi 3 выпущен, я могу представить, что мы увидим некоторые интересные события в этой области. Оказывается , вы можете улучшить скорость своего Pi с помощью гигабитного USB-адаптера.

YetAnotherRandomUser
источник