Apakah mungkin untuk mengatur Raspberry Pi sebagai router nirkabel?

40

Saat menggunakan Ethernet dan adaptor nirkabel, apakah mungkin untuk mengatur perangkat sebagai router nirkabel? Jika demikian, perangkat lunak apa (dan / atau perangkat keras tambahan) yang dibutuhkan?

ramblinjan
sumber
Pertama-tama Anda akan memerlukan perangkat keras 'nirkabel', karena Pi tidak datang dengan Wifi. Tapi saya tidak yakin dongle USB dapat bertindak sebagai titik akses ... Jika saya benar, Anda benar-benar perlu mendapatkan beberapa router Wifi. Dan kemudian saya tidak benar-benar melihat mengapa Anda ingin menggunakan Pi sebagai router, bukan perangkat keras khusus ...
Xavier Nodet
Mengapa tidak menginstal versi OpenWRT untuk rpi?
Saya tidak melihat inti dari TBH ini. RPi + dongle WiFi tidak akan jauh lebih murah daripada router biasa yang jauh lebih unggul ...
Alexander
"Lebih murah" bukan itu intinya. Ya, router yang kompatibel dengan dd-wrt mungkin menawarkan fungsionalitas yang lebih sederhana untuk lebih murah daripada ini, tetapi bukan bagian dari tujuan Raspberry Pi untuk mengeksplorasi baru dalam melakukan sesuatu dengan komputer karena tiba-tiba memungkinkan untuk meletakkan komputer yang lengkap di semua tempat?
ramblinjan
1
Saya tidak berpikir Anda perlu banyak CPU untuk merutekan paket. Raspberry Pi memiliki perangkat keras yang lebih baik dalam hal penghitungan mentah dan RAM daripada kebanyakan router (biasanya router berjalan pada 300-500MHz, dengan RAM 16-128MB)
Hengjie

Jawaban:

19

Secara prinsip, ya. Anda dapat mengikuti tutorial apa pun untuk menyiapkan PC Linux sebagai router.

Tutorial yang Berguna

Alex Chamberlain
sumber
3
Saya akan meningkatkan jawaban ini ketika saya mendapatkan RPi.
Alex Chamberlain
13
Terima kasih atas informasinya, tetapi saya kira "ya" sebenarnya bukan tujuan penulis di sini. Menyediakan tautan untuk mengirim pengguna ke tempat lain agak kontraproduktif dengan situs ini. Ini sangat awal dalam pengembangan situs ini. Tautan saja dapat memberikan solusi jangka pendek untuk satu penulis, tetapi tidak banyak membawa orang ke situs ini. Jawaban semacam itu juga membuat pengguna lain kemungkinan besar tidak akan memberikan jawaban yang tepat .
Robert Cartaino
1
Juga, pertanyaannya adalah untuk router nirkabel. Yang saya cukup yakin tidak mungkin karena RPi tidak dapat disiarkan secara nirkabel.
Jivings
2
@Jivings: Sumber? Harus tergantung pada adaptor USB.
Alex Chamberlain
2
@RobertCartaino Saya berharap untuk meningkatkan jawabannya, tetapi tidak memiliki akses ke RPi sekarang. Alih-alih, saya berharap jawaban ini memberi orang petunjuk untuk mencoba sendiri.
Alex Chamberlain
7

Saya akan menunjukkan langkah-langkah untuk Arch Linux karena itulah distro yang saya kenal, tetapi instruksi untuk Raspbian seharusnya tidak terlalu berbeda.

Perhatikan bahwa tidak semua antarmuka wlan0 mendukung mode AP.

Setup akan menjadi

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

di mana RPI adalah router (dan AP) yang menyediakan internet nirkabel dari ethernet.

Instal perangkat lunak dan driver yang diperlukan.

pacman -S wireless_tools wpa_supplicant hostapd

Bangun Router .

Bangun AP

Edit /etc/hostapd/hostapd.conf(dijelaskan sendiri). Mulai dengan rc.d start hostapddan tambahkan ke array Daemon jika Anda ingin memulai ketika Anda boot RPI.

Router nirkabel seharusnya sudah berfungsi.

Tomas
sumber
3

Dari pengalaman saya mencoba membuat Raspberry Pi saya bekerja dengan dongle wifi kecil berbasis RTL8188CU, ada lebih banyak masalah dari yang Anda kira.

Perbedaan utama di sini adalah: Catu daya usb onboard pi tidak cukup, karena masing-masing usb membatasi 140mA pada pi. Meskipun ini cukup untuk menggunakan pi sebagai "klien" yang terhubung ke router wifi nyata, biasanya tidak cukup untuk bertindak sebagai satu. Meskipun seseorang mungkin bisa memasukkan dongle ke mode master, itu bisa sangat tidak stabil. Solusi yang mungkin adalah dengan memotong sekering poli . Tapi saya belum mencobanya.

Bahkan jika catu daya cukup, driver linux untuk dongle wifi adalah masalah berikutnya. Pengemudi di "kernel linux resmi" tidak dapat menempatkan dongle saya sebagai klien. Saya harus mengunduh driver dari situs web Realtek (skrip di sini sangat membantu). Maka program yang disebut hostapd diperlukan untuk membuatnya menjadi AP yang berfungsi. Seseorang gagal dalam hal itu. Saya juga tidak berhasil, bahkan pada desktop dengan lengkungan linux terbaru.

Pada akhirnya, saya menyerah begitu saja. Saya sarankan membeli router nirkabel yang tepat. Pi hanya tidak dirancang untuk tugas semacam ini.

fqsxr
sumber
Memotong polyfuse berfungsi, namun Anda harus memastikan bahwa Anda menggunakan resistor 1ohm untuk melakukan bypass untuk memastikan bahwa ada sejumlah kecil perlawanan untuk mencegah Pi menabrak.
Hengjie
Menggunakan chip rtl8188 mungkin gagal, karena driver tidak memiliki nl80211.
XTL
3

Mudah dengan RALink RT5370, yang bekerja langsung di Pi bahkan dengan polyfus.
Saya menginstal hostapd, menetapkan alamat IP statis pada antarmuka wifi saya, kemudian mengatur hostapd dengan ssid dan psk.
Lalu saya menggunakan dnsmasq untuk membagikan alamat IP dan itu berhasil ok untuk saya.

Petunjuk lengkap di sini di blog saya - http://sirlagz.net/?p=589

Lawrence
sumber
Ini tautan mati!
Sean Bone
@SeanBone Tautan tidak mati untuk saya
8128
Maksudku bukan benar-benar mati, tapi hanya ini yang kudapat: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
Sean Bone
@ fluteflute sehingga benar-benar mati ...
Sean Bone
Pikiran Anda, itu memberi saya kesalahan yang sama jika saya hanya pergi ke sirlagz.net
Sean Bone
1

Selain poin bagus dalam jawaban lain: dapatkan perangkat WiFi dengan dukungan Linux yang baik. Anda ingin yang berfungsi dalam titik akses atau mode yang dikelola. Banyak perangkat tidak berfungsi dalam mode ini di Linux, bahkan jika mereka berfungsi dengan baik sebagai klien. Seberapa baik perangkat bekerja tergantung pada kondisi driver perangkat. Sebelum Anda membeli sesuatu, periksa status berbagai driver di linuxwireless.org . Pilih driver dengan dukungan yang baik (setidaknya mode AP), lalu temukan perangkat yang mengandung chip itu.

Saya mendapat perangkat USB TL-WN722N yang didukung oleh driver ath9k_htc . Ini bekerja sangat baik dengan enkripsi hostapd dan WPA2. Saya menulis posting blog di setup router wlan saya di sini . Mengenai tuntutan CPU yang disebutkan dalam komentar pertanyaan: Saya belum punya masalah dengan beban CPU yang tinggi. Dengan iperf, saya mengukur throughput 22 Mbit / s melalui WLAN dari laptop ke Pi, ketika kecepatan koneksi dilaporkan 54 Mbit / s. Saya tidak tahu berapa banyak yang bisa diharapkan, atau di mana kemacetan dalam pengaturan saya.

Frepa
sumber
0

Ya, itu mungkin, dan sekarang ada proyek yang telah melakukan hal semacam ini untuk Anda, jadi yang harus Anda lakukan adalah memuat distro (seperti Raspbian). Ada juga banyak proyek terkait jaringan lain yang mungkin ingin Anda pertimbangkan.

Anda juga dapat mengatur Pi untuk bertindak sebagai router yang lebih canggih untuk melakukan hal-hal mewah seperti merutekan lalu lintas Anda melalui VPN dan / atau Tor. Adafruit menulis panduan bagaimana untuk kembali pada hari itu, menyebut proyek mereka 'Onion Pi'. Lifehacker memberikan cara mendetail untuk mengubah Pi menjadi proxy VPN.

Sayangnya, pfSense tidak akan porting ke Pi, setidaknya cara saya interpolasi papan pesan mereka. masuk akal, karena jaringan pada Pi didasarkan pada USB.

Ada juga proyek SBC lain yang mengambil pendekatan berbeda (Beaglebone), dan router perjalanan yang melakukan hal serupa (Invisibox, Anonabox, PORTAL , dll.).

Sekarang setelah Pi 3 keluar, saya bisa membayangkan kita akan melihat beberapa perkembangan menarik di bidang ini. Ternyata , Anda dapat meningkatkan kecepatan Pi Anda dengan adaptor USB Gigabit.

Namun Pengguna Lain yang Acak
sumber