Mục lục:

Raspberry Pi -> Điểm phát sóng Wifi: 10 bước
Raspberry Pi -> Điểm phát sóng Wifi: 10 bước

Video: Raspberry Pi -> Điểm phát sóng Wifi: 10 bước

Video: Raspberry Pi -> Điểm phát sóng Wifi: 10 bước
Video: Tự làm bộ phát wifi miễn phí data 4G với raspberry pi zero w và shadowsocksr plus+ 2024, Tháng mười một
Anonim
Cuộc thi Raspberry Pi 2020
Cuộc thi Raspberry Pi 2020

Điểm phát sóng Wifi "src =" https://content.instructables.com/ORIG/F4E/T89P/K78SLNTN/F4ET89PK78SLNTN-j.webp

Điểm phát sóng Wi-Fi "src =" {{file.large_url | add: 'auto = webp & frame = 1 & height = 300'%} ">

Bạn đã bao giờ đến một nơi không có wifi và bạn bè của bạn sẽ không phát ra điểm phát sóng? Tôi có và trong phần hướng dẫn này, tôi sẽ chỉ cho bạn từng bước về cách biến Raspberry Pi của bạn thành điểm phát sóng wifi. Thậm chí tốt hơn, dự án này sẽ tiêu tốn của bạn ít hơn 100 USD!

Quân nhu

BQT:

Raspberry Pi 3 (về mặt kỹ thuật thì bất kỳ mô hình nào cũng sẽ hoạt động nhưng tôi thấy mô hình này nhất quán hơn):

Wifi Stick (đây là tùy chọn vì raspberry pi đã có wifi tích hợp, nhưng tín hiệu sẽ tốt hơn với thanh wifi): https://www.amazon.com/Adapter-1200Mbps-TECHKEY-Wireless-Network-300Mbps/dp / B07J65G9DD / ref = sr_1_3? Keywords = wifi + stick & qid = 1583146106 & sr = 8-3

Bạn cũng sẽ cần chuột bàn phím, màn hình / màn hình và nguồn điện mà tôi lấy từ pin dự phòng, (giả sử bạn đã có những thứ đó).

Bước 1: Cài đặt và cập nhật Raspbian

Cập nhật Raspbian bằng cách nhập các lệnh sau:

sudo apt-get updateudo apt-get nâng cấp

Nếu bạn nhận được bản nâng cấp, bạn nên khởi động lại bằng khởi động lại sudo.

Bước 2: Cài đặt Hostapd và Dnsmasq

Đây là hai chương trình chúng tôi sẽ sử dụng để biến Raspberry Pi của bạn thành một điểm truy cập không dây. Để lấy chúng, chỉ cần nhập những dòng sau vào thiết bị đầu cuối:

sudo apt-get install hostapd

sudo apt-get install dnsmasq

Cả hai lần, bạn sẽ phải đánh y để tiếp tục. hostapd là gói cho phép chúng tôi tạo điểm phát sóng không dây bằng Raspberry Pi và dnsmasq là máy chủ DHCP và DNS dễ sử dụng. Chúng tôi sẽ chỉnh sửa tệp cấu hình của chương trình trong giây lát, vì vậy hãy tắt chương trình trước khi chúng tôi bắt đầu nghiên cứu:

sudo systemctl dừng hostapd

sudo systemctl dừng dnsmasq

Bước 3: Định cấu hình IP tĩnh cho giao diện Wlan0

Vì mục đích của chúng tôi ở đây, tôi giả định rằng chúng tôi đang sử dụng địa chỉ IP mạng gia đình tiêu chuẩn, như 192.168. ###. ###. Với giả định đó, hãy gán địa chỉ IP 192.168.0.10 cho wlan0

giao diện bằng cách chỉnh sửa tệp cấu hình dhcpcd. Bắt đầu chỉnh sửa bằng lệnh này:

sudo nano /etc/dhcpcd.conf

Bây giờ bạn đã ở trong tệp, hãy thêm các dòng sau vào cuối:

giao diện wlan0

static ip_address = 192.168.0.10 / 24

từ chốiinterfaces eth0

từ chối interfaces wlan0

(Hai dòng cuối cùng là cần thiết để cầu nối của chúng ta hoạt động –- nhưng nhiều hơn thế ở Bước 8.) Sau đó, nhấn Ctrl + X, rồi Y, rồi Enter để lưu tệp và thoát khỏi trình chỉnh sửa.

Bước 4: Định cấu hình Máy chủ DHCP (dnsmasq)

Chúng tôi sẽ sử dụng dnsmasq làm máy chủ DHCP của mình. Ý tưởng của một máy chủ DHCP là

phân phối động các tham số cấu hình mạng, chẳng hạn như địa chỉ IP, cho các giao diện và dịch vụ. Tệp cấu hình mặc định của dnsmasq chứa nhiều thông tin không cần thiết, vì vậy chúng tôi dễ dàng bắt đầu lại từ đầu hơn. Hãy đổi tên tệp cấu hình mặc định và viết một tệp mới:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig

sudo nano /etc/dnsmasq.conf

Bây giờ, bạn sẽ chỉnh sửa một tệp mới và với tệp cũ đã được đổi tên, đây là tệp cấu hình mà dnsmasq sẽ sử dụng. Nhập các dòng này vào tệp cấu hình mới của bạn:

interface = wlan0

dhcp-range = 192.168.0.11, 192.168.0.30, 255.255.255.0, 24h

Các dòng chúng tôi đã thêm có nghĩa là chúng tôi sẽ cung cấp địa chỉ IP từ 192.168.0.11 đến 192.168.0.30 cho giao diện wlan0.

Bước 5:

Một tệp cấu hình khác! Lần này, chúng tôi đang gặp rắc rối với tệp cấu hình hostapd. Mở ‘er up:

sudo nano /etc/hostapd/hostapd.conf

Điều này sẽ tạo ra một tệp hoàn toàn mới. Nhập vào đây:

interface = wlan0

bridge = br0

hw_mode = g

kênh = 7

wmm_enabled = 0

macaddr_acl = 0

auth_algs = 1

ignore_broadcast_ssid = 0

wpa = 2

wpa_key_mgmt = WPA-PSK

wpa_pairwise = TKIP

rsn_pairwise = CCMP

ssid = NETWORK

wpa_passphrase = MẬT KHẨU

Lưu ý rằng nơi tôi có “MẠNG” và “MẬT KHẨU”, bạn nên nghĩ ra tên của chính mình. Đây là cách bạn sẽ tham gia mạng của Pi từ các thiết bị khác. Chúng tôi vẫn phải hiển thị cho hệ thống vị trí của tệp cấu hình:

sudo nano / etc / default / hostapd

Trong tệp này, theo dõi dòng có nội dung # DAEMON_CONF =”” - xóa # đó và đặt đường dẫn đến tệp cấu hình của chúng tôi trong dấu ngoặc kép, để nó giống như sau: DAEMON_CONF = "/ etc / hostapd / hostapd.conf" Dấu # giữ cho dòng không bị đọc dưới dạng mã, vì vậy về cơ bản bạn đang đưa dòng này hoạt động ở đây trong khi cung cấp cho nó đường dẫn phù hợp đến tệp cấu hình của chúng tôi.

Bước 6: Thiết lập chuyển tiếp lưu lượng truy cập

Ý tưởng ở đây là khi bạn kết nối với Pi, nó sẽ chuyển tiếp lưu lượng qua cáp Ethernet của bạn. Vì vậy, chúng tôi sẽ chuyển tiếp wlan0 qua cáp Ethernet tới modem của bạn. Điều này liên quan đến việc chỉnh sửa một tệp cấu hình khác:

sudo nano /etc/sysctl.conf

Bây giờ, hãy tìm dòng này: # net.ipv4.ip_osystem = 1… và xóa “#” - để lại phần còn lại, vì vậy nó chỉ có nội dung:

net.ipv4.ip_osystem = 1

Bước 7: Thêm quy tắc Iptables mới

Tiếp theo, chúng tôi sẽ thêm IP giả mạo cho lưu lượng truy cập gửi đi trên eth0 bằng cách sử dụng iptables:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

… Và lưu quy tắc iptables mới:

sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"

Để tải quy tắc khi khởi động, chúng ta cần chỉnh sửa tệp /etc/rc.local và thêm dòng sau ngay trên dòng thoát 0:

iptables-restore </etc/iptables.ipv4.nat

Bước 8: Bật kết nối Internet

Bây giờ Raspberry Pi đang hoạt động như một điểm truy cập mà các thiết bị khác có thể kết nối. Tuy nhiên, những thiết bị đó chưa thể sử dụng Pi để truy cập Internet. Để có thể thực hiện được, chúng ta cần xây dựng một cây cầu sẽ truyền tất cả lưu lượng giữa các giao diện wlan0 và eth0.

Để xây dựng cây cầu, hãy cài đặt thêm một gói:

sudo apt-get install bridge-utils

Chúng tôi đã sẵn sàng thêm một cây cầu mới (được gọi là br0):

sudo brctl addbr br0

Tiếp theo, chúng tôi sẽ kết nối giao diện eth0 với cầu nối của chúng tôi:

sudo brctl Addf br0 eth0

Cuối cùng, hãy chỉnh sửa tệp giao diện:

sudo nano / etc / network / interface

… Và thêm các dòng sau vào cuối tệp:

auto br0

hướng dẫn sử dụng iface br0 inet

bridge_ports eth0 wlan0

Bước 9: Khởi động lại

Bây giờ chúng ta đã sẵn sàng, hãy khởi động lại với sudo reboot.

Bây giờ Pi của bạn sẽ hoạt động như một điểm truy cập không dây. Hãy dùng thử bằng cách nhảy trên một thiết bị khác và tìm tên mạng bạn đã sử dụng ở bước 5.

Bước 10: Kết thúc

Vâng, Bây giờ bạn có thể khoe khoang với bạn bè về máy chủ wifi điểm phát sóng mới của mình!

Đề xuất: