Computer >> Máy Tính >  >> Phần cứng >> Phần cứng

Cách biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Cách biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Ngày nay, người ta thường cho rằng mọi thiết bị đều hỗ trợ Wi-Fi, nhưng không phải thiết bị nào cũng có khả năng kết nối Internet không dây. Đây là lúc Raspberry Pi có thể trở nên hữu ích:bằng cách biến nó thành một cầu nối Wi-Fi.

Nếu bạn muốn sử dụng lại một máy tính để bàn cũ, chỉ sử dụng Ethernet và cần một cách nhanh chóng và dễ dàng để chuyển đổi tín hiệu Wi-Fi thành kết nối Ethernet, bạn có thể sử dụng Raspberry Pi.

Biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Trong hướng dẫn này, bạn sẽ học cách biến Raspberry Pi thành một cầu nối Wi-Fi kết nối không dây với mạng của bạn và chuyển đổi tín hiệu này thành kết nối có dây. Sau đó, bạn có thể gắn bất kỳ thiết bị nào vào Raspberry Pi thông qua cáp Ethernet và thiết bị đó sẽ ngay lập tức có quyền truy cập vào mạng của bạn.

Cách biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Trước khi đi xa hơn, cần lưu ý rằng thiết bị được kết nối với Wi-Fi qua Raspberry Pi của bạn không có khả năng có tốc độ tương tự như thiết bị được kết nối trực tiếp với mạng của bạn. Tuy nhiên, nếu không thể kết nối vật lý thiết bị chỉ Ethernet với bộ định tuyến của bạn, thì Raspberry Pi là một cách nhanh chóng, dễ dàng và tương đối rẻ để đưa thiết bị đó trực tuyến.

Những gì bạn cần

Để hoàn thành hướng dẫn này, bạn cần:

  • Mô hình Raspberry Pi có mô-đun Wi-Fi (Raspberry Pi 0, 3 và 4) chạy Hệ điều hành Raspberry Pi
  • Cáp nguồn tương thích với Raspberry Pi của bạn
  • Bàn phím bên ngoài và cách gắn nó vào Raspberry Pi của bạn
  • Cáp HDMI hoặc micro HDMI, tùy thuộc vào kiểu Raspberry Pi của bạn
  • Màn hình bên ngoài
  • Cáp Ethernet

Cập nhật số Pi của bạn

Nếu bạn chưa gắn, hãy gắn bàn phím ngoài, màn hình và bất kỳ thiết bị ngoại vi nào khác vào Raspberry Pi, sau đó gắn Pi của bạn vào nguồn điện.

Trước khi bắt đầu, hãy kiểm tra xem Raspberry Pi của bạn có được cập nhật hay không. Mở một Terminal mới bằng cách nhấp vào biểu tượng “Terminal” trên thanh công cụ của Raspbian, sau đó chạy các lệnh sau:

sudo apt update && sudo apt -y upgrade

Thiết lập dịch vụ mạng của bạn:cài đặt dnsmasq

Tiếp theo, cài đặt dnsmasq , cung cấp bộ nhớ đệm Hệ thống tên miền (DNS) và máy chủ Giao thức cấu hình máy chủ động (DHCP). Sử dụng gói này để xử lý các yêu cầu DNS, điều này sẽ cho phép Raspberry Pi của bạn hoạt động như một bộ định tuyến nhỏ cho thiết bị chỉ có Ethernet.

Để cài đặt dnsmasq, hãy chạy lệnh sau:

sudo apt install dnsmasq

Định cấu hình kết nối ethernet của bạn

Tiếp theo, thiết lập giao diện eth0 để sử dụng địa chỉ IP tĩnh bằng cách sửa đổi tệp “dhcpcd.conf”. Để mở tệp cấu hình này, hãy chạy lệnh sau:

sudo nano /etc/dhcpcd.conf

Tệp “dhcpcd.conf” bây giờ sẽ mở trong trình soạn thảo văn bản Nano. Trong tệp này, hãy thêm thông tin sau:

interface eth0
static ip_address=192.168.220.1/24
static routers=192.168.220.0

Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O . Để đóng tệp cấu hình, nhấn Ctrl + X .

Những thay đổi này có thể tồn tại bằng cách khởi động lại dịch vụ dhcpcd:

sudo service dhcpcd restart

Thay thế tệp cấu hình dnsmasq

Gói dnsmasq cung cấp tệp cấu hình mặc định, nhưng bạn cần thay thế tệp này bằng cài đặt tùy chỉnh của riêng bạn để cho dnsmasq biết cách xử lý lưu lượng DHCP và DNS.

Trước khi thực hiện bất kỳ thay đổi nào, hãy đổi tên và định vị lại tệp dnsmasq.conf ban đầu:

sudo nano /etc/dnsmasq.conf /etc/dnsmasq.conf.original

Mở tệp cấu hình thay thế để chỉnh sửa:

sudo nano /etc/dnsmasq.conf

Bây giờ bạn sẽ xem tệp dnsmasq.conf trong trình soạn thảo văn bản Nano. Trong Nano, hãy thêm những thứ sau:

interface=eth0
listen-address=192.168.220.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.220.50,192.168.220.150,12h
Cách biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O . Để đóng tệp cấu hình, nhấn Ctrl + X .

Bật chuyển tiếp IP

Tiếp theo, bật chuyển tiếp IP để Raspberry Pi của bạn có thể chấp nhận các gói mạng từ kết nối Ethernet và chuyển tiếp chúng tới bộ định tuyến của bạn.

Để bật chuyển tiếp IP ipv4p, hãy chỉnh sửa tệp cấu hình “sysctl.conf”:

sudo nano /etc/sysctl.conf

Tệp “sysctl.conf” bây giờ sẽ khởi chạy trong trình soạn thảo văn bản Nano. Trong tệp này, hãy tìm dòng sau:

#net.ipv4.ip_forward=1

Xóa # để dòng này trở thành:

net.ipv4.ip_forward=1
Cách biến Raspberry Pi của bạn thành một cầu nối Wi-Fi

Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O . Để đóng tệp cấu hình, nhấn Ctrl + X .

Bây giờ, làm cho tệp cấu hình “sysctl.conf” mới của bạn có hiệu lực:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

Bắt đầu chuyển tiếp lưu lượng từ Ethernet sang Wi-Fi

Bây giờ bạn đã bật chuyển tiếp IP thành công, bạn có thể định cấu hình tường lửa của mình để chuyển tiếp lưu lượng truy cập từ giao diện Ethernet (eth0) tới kết nối Wi-Fi. Với tính năng chuyển tiếp này, mọi thiết bị kết nối với Raspberry Pi qua Ethernet sẽ có quyền truy cập vào kết nối Wi-Fi (wlan0) của Pi.

Thêm một số quy tắc cho biết cách Raspberry Pi của bạn chuyển tiếp tất cả các gói dữ liệu mà nó nhận được:

sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT

Lưu các quy tắc mới này:

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

Các quy tắc này sẽ bị xóa mỗi khi Raspberry Pi của bạn khởi động lại, vì vậy hãy đảm bảo rằng chúng được tải lại khi khởi động.

Xác định điều gì xảy ra khi khởi động bằng cách chỉnh sửa tệp “rc.local”:

sudo nano /etc/rc.local

Tệp rc.local bây giờ sẽ mở trong trình soạn thảo văn bản Nano. Trong trình chỉnh sửa, hãy tìm thông tin sau:

exit 0

Thêm phần sau ngay trên dòng "thoát":

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

Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O . Để đóng tệp cấu hình, nhấn Ctrl + X .ter. ”

Kiểm tra cầu nối Wi-Fi của bạn

Bước cuối cùng là khởi động dịch vụ dnsmasq:

sudo service dnsmasq start

Bây giờ bạn có thể thử nghiệm cầu nối Wi-Fi của mình! Gắn bất kỳ thiết bị chỉ Ethernet nào vào Raspberry Pi của bạn qua cáp Ethernet. Raspberry Pi của bạn giờ sẽ cung cấp kết nối Internet tới thiết bị chỉ sử dụng Ethernet này.

Kết luận

Bạn đã học cách chia sẻ Wi-Fi của Raspberry Pi với bất kỳ thiết bị có dây nào bằng cách chuyển đổi kết nối Wi-Fi của nó thành kết nối Ethernet. Bạn cũng có thể sử dụng Raspberry Pi của mình làm điểm phát sóng Wi-Fi Captive Portal hoặc làm máy chủ web cá nhân. Hãy cho chúng tôi biết nếu điều này hữu ích cho bạn.

Đọc tiếp các dự án Raspberry Pi khác mà bạn có thể tự làm.