Чи можна встановити Raspberry Pi як бездротовий маршрутизатор?


40

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


Спочатку вам знадобиться деяке "бездротове" обладнання, оскільки Pi не постачається з Wi-Fi. Але я не впевнений, що USB-ключі можуть виступати в якості точок доступу ... Якщо я маю рацію, вам потрібно буде придбати роутер Wi-Fi. І тоді я не знаю, чому ви хочете використовувати Pi в якості маршрутизатора замість виділеного обладнання ...
Xavier Nodet

Чому б не встановити версію OpenWRT для rpi?

Я не бачу сенсу цього TBH. RPi + бездротовий Wi-Fi не буде набагато дешевше, ніж набагато покращений звичайний маршрутизатор ...
Олександр

"Дешевше" не в цьому справа. Так, сумісний з маршрутизатором dd-wrt може запропонувати більш простий функціонал дешевше, ніж це, але це не є частиною сенсу Raspberry Pi, щоб вивчити нове - це робити справи з комп'ютерами, оскільки раптом можна поставити повноцінний комп'ютер у всіляких місцях?
ramblinjan

1
Я не думаю, що вам потрібно багато процесора для маршрутизації пакетів. Raspberry Pi володіє кращим обладнанням щодо обчислень і оперативної пам'яті, ніж більшість маршрутизаторів (як правило, маршрутизатори працюють на 300-500 МГц, з оперативною пам’яттю 16-128 МБ)
Hengjie

Відповіді:


19

В принципі, так. Ви можете дотримуватися будь-якого підручника щодо налаштування ПК на ПК як маршрутизатор.

Корисні навчальні посібники


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 працювати з крихітним Wi-Fi, що базується на RTL8188CU, виникає більше проблем, ніж ви думали.

Основна відмінність тут полягає в тому, що джерело живлення бортового usb pi недостатньо, оскільки кожен us обмежується до 140mA на pi. Хоча цього достатньо для використання pi як "клієнта" для підключення до реальних маршрутизаторів Wi-Fi, зазвичай це недостатньо, щоб діяти як єдиний. Хоча, ймовірно, можна було б перевести ключ у головний режим, він може бути дуже нестабільним. Можливим рішенням є обхід поліплавців . Але я цього не пробував.

Навіть якщо джерела живлення достатньо, наступна проблема - драйвер Linux для Wi-Fi. Драйвер в "офіційному ядрі Linux" не може поставити мій ключ як клієнта. Мені довелося завантажити драйвер з веб-сайту Realtek (сценарій тут дуже корисний). Потім потрібна програма під назвою hostapd, щоб зробити її робочою AP. Хтось провалився на цьому. Я не досяг успіху, навіть на робочому столі з останнім арком linux.

Зрештою, я просто здався. Я пропоную придбати належний бездротовий маршрутизатор. Пі просто не розрахований на подібні завдання.


Обхід поліфузиків працює, однак вам потрібно переконатися, що ви використовуєте резистор 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 Мбіт / с пропускну здатність по WLAN від ноутбука до Pi, коли швидкість з'єднання повідомлялася як 54 Мбіт / с. Я не зовсім знаю, скільки можна очікувати, або де вузьке місце в моїх налаштуваннях.


0

Так, це можливо, і зараз є проекти, які зробили для вас подібні речі, тому все, що вам потрібно зробити, це завантажити дистрибутив (як і Raspbian). Існує також багато інших проектів, пов'язаних з мережею, які ви можете розглянути.

Також можливо налаштувати Pi, щоб він працював як більш просунутий маршрутизатор, щоб робити фантазії, такі як маршрутизація вашого трафіку через VPN та / або Tor. Adafruit написав практичне керівництво ще в той час, назвавши їх проект "Лук Пі". Lifehacker дає детальну практику щодо перетворення Pi в VPN-проксі.

На жаль, pfSense не перенесеться до Pi, принаймні так, як я інтерполюю їх дошки оголошень. Це має сенс, оскільки мережа на Pi базується на USB.

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.