Bạn đang muốn tạo nhiều điểm truy cập trong toàn bộ ngôi nhà của mình mà không gặp phải bất kỳ sự cố nào về độ trễ và kết nối thường liên quan đến việc sử dụng bộ mở rộng Wi-Fi? Trong bài viết này, bạn sẽ tìm hiểu cách biến Raspberry Pi của mình thành một điểm truy cập không dây.
Khi điểm truy cập không dây của bạn được thiết lập và hoạt động, bất kỳ ai có mật khẩu sẽ có thể kết nối với Raspberry Pi của bạn như thể đó là một “bộ định tuyến mini”, lý tưởng cho tất cả mọi người từ các chủ quán cà phê muốn cung cấp Wi-Fi miễn phí cho khách hàng của họ, cho những nhà tuyển dụng cần tạo một mạng riêng cho nhân viên của họ hoặc thậm chí một người chỉ thích ý tưởng có nhiều mạng Wi-Fi tại nhà!
Những gì bạn cần
Để hoàn thành hướng dẫn này, bạn cần:
- Raspberry Pi 3/4 đang chạy Raspbian. Nếu bạn chưa có Raspbian, bạn có thể lấy phiên bản mới nhất và flash nó bằng Etcher.
- 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
- Màn hình bên ngoài
- Cáp Ethernet. Vì bạn đang biến Raspberry Pi của mình thành một điểm truy cập không dây, bạn sẽ cần kết nối qua Ethernet thay vì Wi-Fi. Điều này cũng có nghĩa là nó sẽ không hoạt động với Raspberry Pi 2 hoặc Raspberry Pi Zero vì chúng thiếu cổng Ethernet hoặc thẻ không dây.
Sau khi bạn đã lắp ráp các công cụ của mình, đã đến lúc tạo điểm phát sóng Wi-Fi của riêng bạn.
Bắt đầu:Thiết lập Raspberry Pi của bạn
Để bắt đầu, hãy kết nối tất cả các thiết bị ngoại vi với Raspberry Pi của bạn, bao gồm cả cáp Ethernet.
Sau khi Raspberry Pi của bạn đã khởi động, bạn nên kiểm tra xem mình có đang chạy phiên bản Raspbian mới nhất hay không, vì vậy hãy khởi chạy Terminal bằng cách nhấp vào biểu tượng nhỏ “Terminal” trên thanh công cụ. Nhập lệnh sau:
sudo apt-get update
Nhấn Enter trên bàn phím của bạn và đợi lệnh thực thi.
Nhập lệnh tiếp theo và nhấn Enter một lần nữa:
sudo apt-get nâng cấp
Sau khi nâng cấp, tốt nhất là khởi động lại Raspberry Pi của bạn để mọi thay đổi hệ thống có hiệu lực. Chạy lệnh sau:
khởi động lại
Cài đặt các plugin hostapd, dnsmasq và Firewall
Cài đặt hostapd
(daemon điểm truy cập máy chủ), là một gói phần mềm có thể chuyển đổi thẻ giao diện mạng thành điểm truy cập.
Để cài đặt hostapd trên Raspberry Pi của bạn, hãy mở một Thiết bị đầu cuối và chạy lệnh sau:
sudo apt install hostapd
Bật điểm truy cập không dây và đặt nó tự động chạy khi khởi động:
sudo systemctl bật mí hostapdsudo systemctl kích hoạt hostapd
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) được thiết kế cho các mạng nhỏ.
Để cài đặt gói phần mềm này, hãy chạy lệnh sau trong Terminal:
sudo apt install dnsmasq
Cuối cùng, cài đặt netfilter-persistent
và iptables-persistent
plugin, sẽ chịu trách nhiệm lưu và tải các quy tắc tường lửa trên Raspberry Pi của bạn:
sudo DEBIAN_FRONTEND =noninteractive apt install -y netfilter-dai dẳng iptables-dai dẳng
Gán một địa chỉ IP tĩnh
Máy chủ Giao thức cấu hình máy chủ động yêu cầu địa chỉ IP tĩnh, vì vậy trong phần này, bạn sẽ định cấu hình IP tĩnh cho Raspberry Pi của mình.
Để bắt đầu, hãy chạy lệnh sau trong Terminal:
sudo nano /etc/dhcpcd.conf
Raspbian sẽ mở tệp cấu hình cho dhcpcd. Cuộn xuống cuối tệp này và thêm các dòng sau:
interface wlan0 static ip_address =192.168.4.1 / 24 nohook wpa_supplicant
Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O theo sau là Ctrl + x .
Bật định tuyến
Điểm truy cập Raspberry Pi của bạn hiện đang chạy mạng không dây độc lập của riêng nó. Tuy nhiên, nếu bạn muốn cho phép khách hàng truy cập vào máy tính trên mạng Ethernet của mình, thì bạn cần bật định tuyến.
Để bật định tuyến, hãy tạo tệp “routed-ap.conf” bằng lệnh sau:
sudo nano /etc/sysctl.d/routed-ap.conf
Thao tác này tạo tệp “routed-ap.conf” và mở nó để chỉnh sửa trong trình soạn thảo văn bản Nano. Trong trình soạn thảo văn bản, hãy nhập như sau:
net.ipv4.ip_osystem =1
Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O theo sau là Ctrl + X .
Thêm quy tắc tường lửa mới vào Raspberry Pi của bạn bằng cách chạy lệnh sau:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Cuối cùng, hãy sử dụng netfilter-dai dẳng để đảm bảo quy tắc mới của bạn được tải khi khởi động:
sudo netfilter-lưu liên tục
Định cấu hình dịch vụ DHCP và DNS của bạn
Gói dnsmasq cung cấp tệp cấu hình mặc định, nhưng chúng tôi không cần tất cả các tùy chọn có trong tệp này.
Để mọi thứ dễ dàng hơn, hãy đổi tên tệp cấu hình mặc định của dnsmasq và tạo một tệp thay thế hoàn toàn trống. Sau đó, mở tệp “dnsmasq.conf” mới này trong trình soạn thảo văn bản Nano và chỉ thêm các tùy chọn cấu hình mà chúng tôi thực sự cần.
Để bắt đầu, hãy chạy các lệnh Terminal sau:
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.origsudo nano /etc/dnsmasq.conf
Thêm các tùy chọn cấu hình sau:
interface =wlan0dhcp-range =192.168.4.2,192.168.4.20,255.255.255.0,24hdomain =wlanaddress =/ gw.wlan / 192.168.4.1
Lưu các thay đổi của bạn bằng cách nhấn Ctrl + O theo sau là Ctrl + X .
Tạo tên mạng và mật khẩu
Định cấu hình điểm truy cập không dây của bạn bằng cách chỉnh sửa tệp cấu hình hostapd.
Để mở tệp này để chỉnh sửa, hãy chạy lệnh sau:
sudo nano /etc/hostapd/hostapd.conf
Thêm một số thông tin về điểm truy cập không dây của bạn, bao gồm cả việc đặt tên cho nó và bảo mật nó bằng mật khẩu. Để giúp bảo vệ điểm truy cập của bạn, mật khẩu của bạn phải có tám ký tự trở lên và có sự kết hợp của các chữ cái, số và ký hiệu.
Hướng dẫn này tạo một điểm truy cập có tên là “NetworkName” với mật khẩu là “PassphrasePassphrase” - hãy đảm bảo rằng bạn sử dụng thứ gì đó an toàn hơn cho mạng của chính mình!
interface =wlan0ssid =NetworkNamehw_mode =gchannel =7macaddr_acl =0auth_algs =1ignore_broadcast_ssid =0wpa =2wpa_passphrase =PassphrasePassphrasewpa_key_mgmt =WPA-PSKairwise_pairwiseLưu các thay đổi của bạn bằng cách nhấn Ctrl + O theo sau là Ctrl + X .
Kết nối với Điểm truy cập không dây của bạn
Xin chúc mừng, bạn đã biến Raspberry Pi thành điểm truy cập không dây thành công.
Để xác minh rằng mọi thứ đang hoạt động chính xác, bạn nên khởi động lại Raspberry Pi và kiểm tra xem bạn có thể kết nối với điểm truy cập của mình sau lần khởi động lại này hay không.
Sau khi Raspberry Pi của bạn đã khởi động lại, hãy lấy bất kỳ thiết bị hỗ trợ Wi-Fi nào và quét các mạng không dây lân cận. Bạn sẽ thấy một mạng có tên mà bạn đã chỉ định trong tệp “hostapd.conf” của Raspberry Pi.
Cố gắng kết nối với mạng này và bạn sẽ được nhắc nhập mật khẩu. Nhập cụm mật khẩu từ tệp “hostapd.conf” của bạn và sau một vài phút, bạn sẽ được kết nối thành công với điểm truy cập không dây của mình.
Giờ đây, bạn có thể lướt Internet trên thiết bị hỗ trợ Wi-Fi của mình như thể thiết bị được kết nối trực tiếp với bộ định tuyến của bạn.
Trong hướng dẫn này, bạn đã học cách biến Raspberry Pi thành một điểm truy cập không dây. Giờ đây, bạn có thể kết nối với điểm truy cập này bằng mọi thiết bị hỗ trợ Wi-Fi và có thể cấp cho bên thứ ba quyền truy cập vào mạng của bạn mà không cần chia sẻ mật khẩu của bộ định tuyến.
Ngoài ra, bạn cũng có thể biến Raspberry Pi của mình thành Chromecast hoặc phát trực tuyến Spotify từ nó. Đừng quên xem trang Raspberry Pi của chúng tôi để biết thêm các dự án thú vị.