Có thể thiết lập Raspberry Pi làm bộ định tuyến không dây?


40

Khi sử dụng Ethernet và bộ điều hợp không dây, có thể thiết lập thiết bị làm bộ định tuyến không dây không? Nếu vậy, phần mềm nào (và / hoặc phần cứng bổ sung) sẽ cần thiết?


Trước tiên bạn sẽ cần một số phần cứng 'không dây', vì Pi không đi kèm với Wifi. Nhưng tôi không chắc chắn các khóa USB có thể đóng vai trò là điểm truy cập ... Nếu tôi đúng, bạn thực sự sẽ cần phải có một số bộ định tuyến Wifi. Và sau đó tôi không thực sự thấy lý do tại sao bạn muốn sử dụng Pi làm bộ định tuyến, thay vì phần cứng chuyên dụng ...
Xavier Nodet

Tại sao không cài đặt phiên bản OpenWRT cho rpi?

Tôi không thấy quan điểm của TBH này. RPi + một dongle WiFi sẽ không rẻ hơn nhiều so với bộ định tuyến thông thường vượt trội hơn nhiều ...
Alexander

"Rẻ hơn" không phải là vấn đề. Vâng, bộ định tuyến tương thích dd-wrt có thể cung cấp chức năng đơn giản hơn với giá rẻ hơn, nhưng không phải là một phần của Raspberry Pi để khám phá mới là làm mọi thứ với máy tính vì đột nhiên có thể đặt máy tính chính thức ở tất cả các nơi?
ramblinjan

1
Tôi không nghĩ rằng bạn cần rất nhiều CPU để định tuyến các gói. Raspberry Pi có phần cứng tốt hơn về mặt tính toán và RAM thô so với hầu hết các bộ định tuyến (thường là các bộ định tuyến chạy ở mức 300-500 MHz, với 16-128 MB RAM)
Hengjie

Câu trả lời:


19

Về nguyên tắc, có. Bạn có thể làm theo bất kỳ hướng dẫn nào để thiết lập PC Linux làm bộ định tuyến.

Hướng dẫn hữu ích


3
Tôi sẽ cải thiện câu trả lời này khi tôi nhận được RPi.
Alex Chamberlain

13
Cảm ơn bạn đã cung cấp thông tin, nhưng tôi nghi ngờ "có" không thực sự là những gì tác giả sẽ làm ở đây. Việc cung cấp một liên kết để gửi người dùng ở nơi khác có phần phản tác dụng với trang web này. Đó là thực sự sớm trong sự phát triển của trang web này. Liên kết một mình có thể cung cấp một giải pháp ngắn hạn cho một tác giả, nhưng rất ít để đưa mọi người vào trang web này. Những câu trả lời như vậy cũng khiến cho những người dùng khác ít có khả năng tự cung cấp một câu trả lời thích hợp .
Robert Cartaino

1
Ngoài ra, câu hỏi là cho một bộ định tuyến không dây. Điều mà tôi khá chắc chắn là không thể vì RPi không thể phát sóng không dây.
Jivings

2
@Jivings: Nguồn? Nên phụ thuộc vào bộ chuyển đổi USB.
Alex Chamberlain

2
@RobertCartaino Tôi hy vọng sẽ cải thiện câu trả lời, nhưng không có quyền truy cập vào RPi ngay bây giờ. Thay vào đó, tôi hy vọng câu trả lời này cho mọi người gợi ý để tự thử.
Alex Chamberlain

7

Tôi sẽ chỉ ra các bước cho Arch Linux vì đó là bản phân phối mà tôi quen thuộc, nhưng hướng dẫn cho Raspbian không nên quá khác biệt.

Lưu ý rằng không phải tất cả các giao diện wlan0 đều hỗ trợ chế độ AP.

Các thiết lập sẽ là

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

trong đó RPI là bộ định tuyến (và AP) cung cấp internet không dây từ ethernet.

Cài đặt phần mềm và trình điều khiển cần thiết.

pacman -S wireless_tools wpa_supplicant hostapd

Xây dựng bộ định tuyến .

Xây dựng AP

Chỉnh sửa /etc/hostapd/hostapd.conf(tự giải thích). Bắt đầu với nó rc.d start hostapdvà thêm nó vào mảng Daemons nếu bạn muốn nó bắt đầu khi bạn khởi động RPI.

Các bộ định tuyến không dây nên hoạt động.


3

Từ kinh nghiệm của tôi khi cố gắng để Raspberry Pi của tôi hoạt động với một dongle wifi nhỏ dựa trên RTL8188CU, có nhiều rắc rối hơn bạn nghĩ.

Sự khác biệt chính ở đây là: Nguồn cung cấp cho usb trên bo mạch của pi là không đủ, vì mỗi usb giới hạn ở mức 140mA trên pi. Mặc dù điều này là đủ để sử dụng pi như một "máy khách" kết nối với các bộ định tuyến wifi thực, nhưng nó thường không đủ để hoạt động như một. Mặc dù người ta có thể đặt dongle vào chế độ chính, nhưng nó có thể rất không ổn định. Một giải pháp có thể là bỏ qua các cầu chì poly . Nhưng tôi đã không thử điều đó.

Ngay cả khi nguồn cung cấp đủ, trình điều khiển linux cho dongle wifi là vấn đề tiếp theo. Trình điều khiển trong "kernel linux chính thức" không thể đặt dongle của tôi làm máy khách. Tôi đã phải tải xuống một trình điều khiển từ trang web Realtek (kịch bản ở đây rất hữu ích). Sau đó, một chương trình được gọi là hostapd là cần thiết để biến nó thành một AP hoạt động. Ai đó đã thất bại về điều đó. Tôi cũng không thành công, ngay cả trên máy tính để bàn với linux arch mới nhất.

Cuối cùng, tôi chỉ bỏ cuộc. Tôi đề nghị mua một bộ định tuyến không dây thích hợp là cách để đi. Các pi chỉ không được thiết kế cho loại nhiệm vụ này.


Bỏ qua các polyfuses hoạt động, tuy nhiên, bạn cần đảm bảo rằng bạn sử dụng điện trở 1ohm để thực hiện bỏ qua để đảm bảo rằng có một lượng nhỏ điện trở để ngăn Pi bị rơi.
Hengjie

Dù sao, việc sử dụng chip rtl8188 có thể đã thất bại vì các trình điều khiển không có nl80211.
XtL

3

Dễ dàng với RALink RT5370, hoạt động thẳng trong Pi ngay cả với các polyfuses.
Tôi đã cài đặt hostapd, đặt địa chỉ IP tĩnh trên giao diện wifi của mình, sau đó thiết lập hostapd với ssid và psk.
Sau đó, tôi đã sử dụng dnsmasq để phát địa chỉ IP và nó hoạt động tốt với tôi.

Hướng dẫn đầy đủ ở đây trên blog của tôi - http://sirlagz.net/?p=589


Đây là một liên kết chết!
Sean Bone

@SeanBone Liên kết không chết đối với tôi
8128

Tôi không có nghĩa là thực sự đã chết, nhưng đây là tất cả những gì tôi nhận được: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 vì vậy nó thực sự đã chết ...
Sean Bone

Nhắc bạn, nó mang lại cho tôi những lỗi tương tự nếu tôi chỉ đơn giản truy cập sirlagz.net
Sean Bone


1

Ngoài những điểm tốt trong các câu trả lời khác: có được một thiết bị WiFi có hỗ trợ Linux tốt. Bạn muốn một cái hoạt động trong chế độ truy cập hoặc quản lý. Nhiều thiết bị không hoạt động ở chế độ này trong Linux, ngay cả khi chúng hoạt động tốt như máy khách. Thiết bị hoạt động tốt như thế nào tùy thuộc vào trạng thái của trình điều khiển thiết bị. Trước khi bạn mua bất cứ thứ gì, hãy kiểm tra trạng thái của các trình điều khiển khác nhau tại linuxw dũng.org . Chọn trình điều khiển có hỗ trợ tốt (ít nhất là chế độ AP), sau đó tìm thiết bị chứa chip đó.

Tôi nhận được một thiết bị USB TL- WN722N được hỗ trợ bởi trình điều khiển ath9k_htc . Điều này hoạt động rất tốt với mã hóa hostapd và WPA2. Tôi đã viết một bài đăng blog về thiết lập bộ định tuyến wlan của tôi ở đây . Về nhu cầu CPU được đề cập trong các bình luận của câu hỏi: Tôi không gặp vấn đề gì với tải CPU cao. Với iperf, tôi đã đo được thông lượng 22 Mbit / s qua mạng WLAN từ máy tính xách tay đến Pi, khi tốc độ kết nối được báo cáo là 54 Mbit / s. Tôi hoàn toàn không biết người ta có thể mong đợi bao nhiêu, hoặc nơi tắc nghẽn trong thiết lập của tôi.


0

Vâng, điều đó là có thể, và hiện tại có những dự án đã thực hiện điều này cho bạn, vì vậy tất cả những gì bạn phải làm là tải một bản phân phối (giống như Raspbian). Ngoài ra còn có rất nhiều dự án liên quan đến mạng khác mà bạn có thể muốn xem xét.

Cũng có thể thiết lập Pi hoạt động như một bộ định tuyến tiên tiến hơn để thực hiện những việc ưa thích như định tuyến lưu lượng truy cập của bạn thông qua VPN và / hoặc Tor. Adaf Berry đã viết một hướng dẫn cách trở lại trong ngày, gọi dự án của họ là 'Onion Pi'. Lifehacker cung cấp hướng dẫn chi tiết về cách biến Pi thành proxy VPN.

Đáng buồn thay, pfSense sẽ không được chuyển đến Pi, ít nhất là cách tôi nội suy bảng tin của họ. Mặc dù vậy, điều này có ý nghĩa vì mạng trên Pi dựa trên USB.

Ngoài ra còn có các dự án SBC khác thực hiện các cách tiếp cận khác nhau (Beaglebone) và bộ định tuyến du lịch thực hiện những điều tương tự (Invisibox, Anonabox, PORTAL , v.v.).

Bây giờ Pi 3 đã ra mắt, tôi có thể tưởng tượng chúng ta sẽ thấy một số phát triển thú vị trong lĩnh vực này. Hóa ra , bạn có thể cải thiện tốc độ của Pi bằng bộ chuyển đổi USB Gigabit.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.