Можно ли настроить устройство в качестве беспроводного маршрутизатора при использовании Ethernet и беспроводного адаптера? Если да, какое программное обеспечение (и / или дополнительное оборудование) потребуется?
Можно ли настроить устройство в качестве беспроводного маршрутизатора при использовании Ethernet и беспроводного адаптера? Если да, какое программное обеспечение (и / или дополнительное оборудование) потребуется?
Ответы:
В принципе да. Вы можете следовать любому руководству по настройке ПК с Linux в качестве маршрутизатора.
Я покажу шаги для 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.
Теперь беспроводной маршрутизатор должен работать.
Из моего опыта работы с Raspberry Pi, работающего с крошечным WiFi-ключом на основе RTL8188CU, проблем больше, чем вы думали.
Основное отличие здесь заключается в том, что питания встроенного USB-накопителя pi недостаточно, поскольку каждый USB-ограничитель до 140 мА на pi. Хотя этого достаточно для использования pi в качестве «клиента», подключающегося к реальным Wi-Fi-маршрутизаторам, обычно этого недостаточно, чтобы действовать как один. Хотя можно, вероятно, перевести ключ в режим мастера, он может быть очень нестабильным. Возможное решение - обойти поли предохранители . Но я этого не пробовал.
Даже если блока питания достаточно, следующей проблемой является драйвер linux для ключа Wi-Fi. Драйвер в «официальном ядре Linux» не может поставить мой ключ в качестве клиента. Мне пришлось скачать драйвер с сайта Realtek ( здесь очень полезен скрипт ). Затем необходима программа с именем hostapd, чтобы сделать ее работающей точкой доступа. Кто-то не справился с этим. У меня тоже не получилось, даже на настольном компьютере с последней аркой Linux.
В итоге я просто сдался. Я предлагаю купить правильный беспроводной маршрутизатор. Пи просто не предназначен для такого рода задач.
Легко с RALink RT5370, который работает прямо в Pi даже с полифузиями.
Я установил hostapd, установил статический IP-адрес в моем интерфейсе wifi, затем настроил hostapd с помощью ssid и psk.
Затем я использовал dnsmasq для раздачи IP-адресов, и у меня все заработало.
Полная инструкция здесь в моем блоге - http://sirlagz.net/?p=589
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
Да, это определенно возможно, и для этого есть готовые изображения SD: http://www.pi-point.co.uk/
В дополнение к хорошим моментам в других ответах: получите устройство WiFi с хорошей поддержкой Linux. Вы хотите тот, который работает в точке доступа или управляемом режиме. Многие устройства не работают в этом режиме в Linux, даже если они отлично работают в качестве клиента. Насколько хорошо работает устройство, зависит от состояния драйвера устройства. Прежде чем купить что-либо, проверьте состояние различных драйверов на linuxwireless.org . Выберите драйвер с хорошей поддержкой (по крайней мере, режим AP), затем найдите устройство, содержащее этот чип.
Я получил USB-устройство TL-WN722N, поддерживаемое драйвером ath9k_htc . Это очень хорошо работает с шифрованием hostapd и WPA2. Я написал сообщение в блоге о настройке маршрутизатора WLAN здесь . Что касается требований к процессору, упомянутых в комментариях к вопросу: у меня не было проблем с высокой загрузкой процессора. При помощи iperf
я измерил пропускную способность 22 Мбит / с по беспроводной локальной сети от ноутбука до Pi, когда скорость соединения составляла 54 Мбит / с. Я не совсем знаю, сколько можно ожидать, или где узкое место в моей настройке.
Да, это возможно, и сейчас есть проекты, которые сделали для вас такие вещи, так что все, что вам нужно сделать, это загрузить дистрибутив (точно так же, как Raspbian). Есть также много других сетевых проектов, которые вы можете рассмотреть.
Также можно настроить Pi, чтобы он действовал как более продвинутый маршрутизатор для таких необычных вещей, как маршрутизация трафика через VPN и / или Tor. В тот же день Adafruit написал руководство по эксплуатации, назвав свой проект «Onion Pi». Lifehacker дает подробные инструкции по превращению Pi в VPN-прокси.
К сожалению, pfSense не будет перенесен на Pi, по крайней мере, так, как я интерполирую их доски объявлений. это имеет смысл, так как сеть на Pi основана на USB.
Существуют также другие проекты SBC, в которых используются разные подходы (Beaglebone), и туристические маршрутизаторы, выполняющие аналогичные действия (Invisibox, Anonabox, PORTAL и т. Д.).
Теперь, когда Pi 3 выпущен, я могу представить, что мы увидим некоторые интересные события в этой области. Оказывается , вы можете улучшить скорость своего Pi с помощью гигабитного USB-адаптера.