Чи можливо використовувати Ethernet та бездротовий адаптер, чи можна налаштувати пристрій як бездротовий маршрутизатор? Якщо так, яке програмне забезпечення (та / або додаткове обладнання) потрібно?
Чи можливо використовувати Ethernet та бездротовий адаптер, чи можна налаштувати пристрій як бездротовий маршрутизатор? Якщо так, яке програмне забезпечення (та / або додаткове обладнання) потрібно?
Відповіді:
В принципі, так. Ви можете дотримуватися будь-якого підручника щодо налаштування ПК на ПК як маршрутизатор.
Я покажу кроки для 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 працювати з крихітним Wi-Fi, що базується на RTL8188CU, виникає більше проблем, ніж ви думали.
Основна відмінність тут полягає в тому, що джерело живлення бортового usb pi недостатньо, оскільки кожен us обмежується до 140mA на pi. Хоча цього достатньо для використання pi як "клієнта" для підключення до реальних маршрутизаторів Wi-Fi, зазвичай це недостатньо, щоб діяти як єдиний. Хоча, ймовірно, можна було б перевести ключ у головний режим, він може бути дуже нестабільним. Можливим рішенням є обхід поліплавців . Але я цього не пробував.
Навіть якщо джерела живлення достатньо, наступна проблема - драйвер Linux для Wi-Fi. Драйвер в "офіційному ядрі Linux" не може поставити мій ключ як клієнта. Мені довелося завантажити драйвер з веб-сайту Realtek (сценарій тут дуже корисний). Потім потрібна програма під назвою hostapd, щоб зробити її робочою AP. Хтось провалився на цьому. Я не досяг успіху, навіть на робочому столі з останнім арком 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 Мбіт / с пропускну здатність по WLAN від ноутбука до Pi, коли швидкість з'єднання повідомлялася як 54 Мбіт / с. Я не зовсім знаю, скільки можна очікувати, або де вузьке місце в моїх налаштуваннях.
Так, це можливо, і зараз є проекти, які зробили для вас подібні речі, тому все, що вам потрібно зробити, це завантажити дистрибутив (як і Raspbian). Існує також багато інших проектів, пов'язаних з мережею, які ви можете розглянути.
Також можливо налаштувати Pi, щоб він працював як більш просунутий маршрутизатор, щоб робити фантазії, такі як маршрутизація вашого трафіку через VPN та / або Tor. Adafruit написав практичне керівництво ще в той час, назвавши їх проект "Лук Пі". Lifehacker дає детальну практику щодо перетворення Pi в VPN-проксі.
На жаль, pfSense не перенесеться до Pi, принаймні так, як я інтерполюю їх дошки оголошень. Це має сенс, оскільки мережа на Pi базується на USB.
Є також інші проекти SBC, які використовують різні підходи (Beaglebone), і маршрутизатори, які роблять подібні речі (Invisibox, Anonabox, PORTAL тощо).
Тепер, коли Pi 3 вийшов, я можу уявити, що ми побачимо кілька цікавих подій у цій галузі. Як виявилося , ви можете покращити швидкість свого Pi за допомогою USB-гігабітного адаптера.