- Các thành phần bắt buộc:
- Các bước để thiết lập Raspberry Pi làm Điểm truy cập không dây:
- Truy cập Internet từ Điểm phát sóng Wi-Fi của Raspberry Pi
- Kiểm tra Điểm truy cập không dây Raspberry Pi:
Xin chào các bạn, hôm nay mình sẽ hướng dẫn cách biến Raspberry Pi thành một điểm truy cập không dây mà các thiết bị khác có thể kết nối, về cơ bản chúng ta đang biến raspberry pi thành một “bộ định tuyến” không dây. Như một phần thưởng, tôi cũng sẽ hướng dẫn chúng ta cách thiết lập điểm truy cập không dây được tạo để cung cấp (chia sẻ) truy cập internet với (với) các thiết bị được kết nối. Vì vậy, hãy bắt đầu tạo Điểm phát sóng Wi-Fi với Raspberry Pi.
Các thành phần bắt buộc:
Các thành phần sau sẽ cần thiết để thiết lập raspberry pi làm điểm truy cập không dây:
- Raspberry Pi 2
- Thẻ SD 8GB
- Wi-Fi USB dongle
- Cáp Ethernet
- Nguồn cung cấp cho Pi.
- Màn hình (tùy chọn)
- Bàn phím (tùy chọn)
- Chuột (tùy chọn)
Mặc dù Raspberry Pi 3 và Pi 0 được phổ biến rộng rãi và có thể đã được sử dụng, nhưng đối với hướng dẫn này, tôi sẽ sử dụng Raspberry Pi 2 vì Pi3 của tôi hiện đang bận thực hiện một số tác vụ nặng liên quan đến thị giác máy tính, mà tôi hy vọng sẽ chia sẻ trong một hướng dẫn ở đây sớm. Tuy nhiên, quy trình này cũng hoạt động đối với pi 3 và nên (lưu ý phần nhấn mạnh) cũng hoạt động đối với Raspberry Pi zero W. Khi sử dụng Raspberry Pi 3 hoặc Zero W, sẽ không cần mô-đun Wi-Fi bên ngoài vì hai bo mạch này đã có Wi-Fi trên bo mạch.
Để xác định các mục tiêu của hướng dẫn này một cách phức tạp hơn, chúng tôi sẽ cung cấp cho Raspberry Pi của mình khả năng hoạt động như một điểm truy cập không dây và để đạt được điều này, chúng tôi sẽ cần cài đặt và thiết lập một phần mềm trang bị cho raspberry pi chức năng này cùng với một phần mềm máy chủ DHCP để cung cấp địa chỉ mạng cho các thiết bị sẽ được kết nối với điểm truy cập. Để đáp ứng yêu cầu phần mềm này, chúng tôi sẽ sử dụng phần mềm dnsmasq và hostapd.
Hướng dẫn này sẽ dựa trên hệ điều hành Raspbian căng, vì vậy để tiến hành như bình thường, tôi sẽ giả sử bạn đã quen với việc thiết lập Raspberry Pi với hệ điều hành Raspbian căng và bạn biết cách SSH vào Raspberry pi bằng phần mềm đầu cuối như bột trét. Nếu bạn gặp vấn đề với bất kỳ điều nào trong số này, có rất nhiều Hướng dẫn về Raspberry Pi trên trang web này có thể giúp bạn.
Các bước để thiết lập Raspberry Pi làm Điểm truy cập không dây:
Bằng cách làm theo các bước chính sau, lần lượt, chúng ta sẽ có thể thiết lập raspberry pi làm điểm truy cập không dây. Cần lưu ý rằng một số dongle USB không dây sẽ không hoạt động ở chế độ AP nhưng sau khi thử dongle này và nó hoạt động, tôi muốn nói rằng 5 trong số 8 dongle sẽ hoạt động.
Bước 1: Cập nhật số Pi
Như thường lệ, chúng tôi cập nhật raspberry pi để đảm bảo chúng tôi có phiên bản mới nhất của mọi thứ. Điều này được thực hiện bằng cách sử dụng;
sudo apt-get cập nhật
theo dõi bởi;
sudo apt-get nâng cấp
Sau khi cập nhật xong, hãy khởi động lại pi của bạn để thực hiện các thay đổi.
Bước 2: Cài đặt “ dnsmasq ” và “ hostapd ”
Tiếp theo, chúng ta cài đặt phần mềm để có thể thiết lập pi làm điểm truy cập không dây và cũng là phần mềm giúp gán địa chỉ mạng cho các thiết bị kết nối với AP. Chúng tôi làm điều này bằng cách chạy;
sudo apt-get install dnsmasq
theo dõi bởi;
sudo apt-get install hostapd
hoặc bạn có thể kết hợp nó bằng cách chạy;
sudo apt-get install dnsmasq hostapd
Bước 3: Dừng chạy phần mềm
Vì chúng tôi chưa định cấu hình phần mềm nên không có điểm nào để chạy nó, vì vậy chúng tôi vô hiệu hóa chúng chạy ngầm. Để làm điều này, chúng tôi chạy các lệnh sau để dừng hoạt động systemd .
sudo systemctl stop dnsmasq sudo systemctl stop hostapd
Bước 4: Định cấu hình địa chỉ IP tĩnh cho cổng không dây
Xác nhận cổng wlan mà thiết bị không dây đang được sử dụng được kết nối. Đối với Pi của tôi, mạng không dây trên wlan0. Việc thiết lập Raspberry Pi để hoạt động như một máy chủ yêu cầu chúng ta phải gán một địa chỉ IP tĩnh cho cổng không dây. Điều này có thể được thực hiện bằng cách chỉnh sửa tệp cấu hình dhcpcd . Để chỉnh sửa tệp cấu hình, hãy chạy;
sudo nano /etc/dhcpcd.conf
Cuộn xuống cuối tệp cấu hình và thêm các dòng sau.
Giao diện wlan0 static ip_address = 192.168.4.1 / 24
Sau khi thêm các dòng, tệp cấu hình sẽ giống như hình dưới đây.
Lưu ý: Địa chỉ IP này có thể được thay đổi để phù hợp với cấu hình ưa thích của bạn.
Lưu tệp và thoát bằng cách sử dụng; ctrl + x theo sau là Y
Khởi động lại dịch vụ dhcpcd để thực hiện các thay đổi được thực hiện đối với cấu hình bằng cách sử dụng;
Dịch vụ Sudo dhcpcd khởi động lại
Bước 5: Định cấu hình máy chủ dhcpcd
Với địa chỉ IP tĩnh hiện đã được định cấu hình cho Raspberry Pi wlan, việc tiếp theo là chúng ta phải định cấu hình máy chủ dhcpcd và cung cấp cho nó dải địa chỉ IP sẽ được gán cho các thiết bị kết nối với điểm truy cập không dây. Để làm được điều này, chúng ta cần chỉnh sửa tệp cấu hình của phần mềm dnsmasq nhưng tệp cấu hình của phần mềm chứa quá nhiều thông tin và có thể bị sai nếu không chỉnh sửa đúng cách, vì vậy thay vì chỉnh sửa, chúng ta sẽ tạo một cấu hình mới tập tin chỉ với lượng thông tin cần thiết để làm cho điểm truy cập không dây hoạt động đầy đủ.
Trước khi tạo tệp cấu hình mới, chúng tôi giữ tệp cũ an toàn bằng cách di chuyển và đổi tên tệp.
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.old
Sau đó khởi chạy trình chỉnh sửa để tạo tệp cấu hình mới;
sudo nano /etc/dnsmasq.conf
với trình chỉnh sửa được khởi chạy, hãy sao chép các dòng bên dưới và dán vào hoặc nhập trực tiếp vào đó.
Interface = wlan0 # cho biết giao diện truyền thông thường là wlan0 cho dhcp-range không dây = 192.168.4.2, 192.168.4.20, 255.255.255.0,24h
nội dung của tệp sẽ giống như hình dưới đây.
Lưu file và thoát. Nội dung của tệp cấu hình này chỉ là xác định dải địa chỉ IP có thể được gán cho các thiết bị được kết nối với điểm truy cập không dây.
Khi điều này được thực hiện, chúng tôi sẽ có thể cung cấp danh tính cho các thiết bị trên mạng của chúng tôi.
Tập hợp các bước tiếp theo sẽ giúp chúng tôi định cấu hình phần mềm máy chủ điểm truy cập, thiết lập ssid, chọn mã hóa, v.v.
Bước 6: Định cấu hình hostapd cho SSID và Mật khẩu
Chúng ta cần chỉnh sửa tệp cấu hình hostapd (chạy sudo nano /etc/hostapd/hostapd.conf ) để thêm các thông số khác nhau cho mạng không dây đang được thiết lập bao gồm ssid và mật khẩu. Cần lưu ý rằng mật khẩu (mật khẩu) phải có từ 8 đến 64 ký tự. Bất cứ thứ gì nhỏ hơn sẽ không hoạt động.
interface = wlan0 driver = nl80211 ssid = piNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase = emmanuel # sử dụng mật khẩu rất an toàn chứ không phải wpa_key_airwise wpa_key_mgmt này rsn_pairwise = CCM
Nội dung của tệp sẽ giống như hình dưới đây.
Hãy thay đổi ssid và mật khẩu để phù hợp với nhu cầu và mong muốn của bạn.
Lưu tệp cấu hình và thoát.
Sau khi đã lưu xong tập tin config, chúng ta cần trỏ phần mềm hostapd đến nơi lưu tập tin config. Để làm điều này, hãy chạy;
sudo nano / etc / default / hostapd
tìm dòng có nhận xét daemon_conf như thể hiện trong hình dưới đây.
Bỏ ghi chú dòng DAEMON_CONF và thêm dòng bên dưới vào giữa các dấu ngoặc kép ở phía trước dấu "bằng".
/etc/hostapd/hostapd.conf
Bước 7: Khởi động nó
Vì chúng tôi đã tắt hai phần mềm ban đầu, để cho phép chúng tôi định cấu hình chúng đúng cách, chúng tôi cần khởi động lại hệ thống sau khi cấu hình để thực hiện các thay đổi.
Sử dụng;
sudo systemctl start hostapd sudo systemctl start dnsmasq
Bước 8: Định tuyến và giả trang cho lưu lượng đi
Chúng tôi cần thêm định tuyến và giả trang cho lưu lượng đi.
Để thực hiện việc này, chúng ta cần chỉnh sửa tệp cấu hình của systemctl bằng cách chạy:
sudo nano /etc/sysctl.conf
Bỏ ghi chú dòng này net.ipv4.ip_osystem = 1 (được đánh dấu trong hình ảnh bên dưới)
Lưu tệp cấu hình và thoát bằng ctrl + x, theo sau là y.
Tiếp theo chúng ta chuyển sang giả mạo lưu lượng đi. Điều này có thể được thực hiện bằng cách thực hiện một số thay đổi đối với quy tắc iptable. Để thực hiện việc này, hãy chạy các lệnh sau:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sau đó lưu quy tắc Iptables bằng cách sử dụng:
sudo sh -c "iptables-save> /etc/iptables.ipv4.nat"
Bước 9: Tạo Điểm truy cập không dây khi khởi động:
Đối với hầu hết các ứng dụng điểm truy cập không dây, người ta thường mong muốn điểm truy cập xuất hiện ngay sau khi hệ thống khởi động. Để thực hiện điều này trên raspberry pi, một trong những cách dễ nhất là thêm hướng dẫn để chạy phần mềm trong tệp rc.local, vì vậy chúng tôi đặt các lệnh để cài đặt các quy tắc iptable khi khởi động trong tệp rc.local.
Để chỉnh sửa tệp rc.local, hãy chạy:
sudo nano /etc/rc.local
và thêm các dòng sau vào cuối hệ thống, ngay trước câu lệnh exit 0
iptables-restore </etc/iptables.ipv4.nat
Bước 9: Khởi động lại! Và sử dụng
Ở giai đoạn này, chúng ta cần khởi động lại hệ thống để thực hiện tất cả các thay đổi và kiểm tra điểm truy cập không dây khởi động khi khởi động với quy tắc iptables được cập nhật.
Khởi động lại hệ thống bằng cách sử dụng:
khởi động lại sudo
Ngay sau khi hệ thống hoạt động trở lại, bạn sẽ có thể truy cập điểm truy cập không dây bằng bất kỳ thiết bị hỗ trợ Wi-Fi nào và mật khẩu được sử dụng trong quá trình thiết lập.
Truy cập Internet từ Điểm phát sóng Wi-Fi của Raspberry Pi
Ồ vâng, vì vậy tôi sẽ thêm một hướng dẫn bổ sung để chỉ ra cách điểm truy cập không dây được tạo có thể được sử dụng để cung cấp kết nối internet cho các thiết bị được kết nối với nó. Truy cập internet được phân phối đến các thiết bị được cung cấp qua cổng Ethernet trên Pi có thể được kết nối với bộ định tuyến hoặc bất kỳ thiết bị tương tự nào.
Để thực hiện điều này, chúng ta cần đặt một “cầu nối” giữa thiết bị không dây và thiết bị Ethernet trên Raspberry Pi (điểm truy cập không dây) để truyền tất cả lưu lượng giữa hai giao diện. Để thiết lập điều này, chúng tôi sẽ sử dụng phần mềm bridge-utils . Cài đặt hostapd và bridge-utils . Trong khi chúng tôi đã cài đặt hostapd trước đó, hãy chạy lại cài đặt để xóa mọi nghi ngờ.
sudo apt-get install hostapd bridge-utils
Tiếp theo, chúng tôi dừng hostapd để cấu hình phần mềm.
sudo systemctl dừng hostapd
Khi một cầu nối được tạo ra, một cấu trúc cấp cao hơn được tạo ra trên hai cổng được bắc cầu và cầu nối do đó trở thành thiết bị mạng. Để tránh xung đột, chúng ta cần dừng việc phân bổ địa chỉ IP của máy khách DHCP đang chạy trên Raspberry Pi cho các cổng eth0 và wlan0. Điều này sẽ được thực hiện bằng cách chỉnh sửa tệp cấu hình của máy khách dhcpcd để bao gồm phủ nhận wlan0 và từ chốiinterfaces eth0 như thể hiện trong hình dưới đây.
Tập tin có thể được chỉnh sửa bằng cách chạy lệnh;
sudo nano /etc/dhcpcd.conf
Lưu ý: Từ thời điểm này trở đi, hãy đảm bảo bạn không ngắt kết nối cáp Ethernet khỏi PC nếu bạn đang chạy ở chế độ không đầu vì bạn có thể không kết nối lại qua SSH vì chúng tôi đã tắt cổng Ethernet. Nếu làm việc với màn hình, bạn không có gì phải lo sợ.
Tiếp theo, chúng tôi tạo một cầu nối mới có tên br0
sudo brctl addbr br0
Tiếp theo, chúng tôi kết nối cổng ethernet (eth0) với bridge (br0) bằng cách sử dụng;
sudo brctl Addf br0 eth0
Tiếp theo, chúng tôi chỉnh sửa tệp giao diện bằng cách sử dụng sudo nano / etc / network / interface để các thiết bị khác nhau có thể hoạt động với bridge. Chỉnh sửa tệp giao diện để bao gồm thông tin bên dưới;
#Bridge setup auto br0 iface br0 inet manual bridge_ports eth0 wlan0
Cuối cùng, chúng tôi chỉnh sửa tệp hostapd.conf để bao gồm cấu hình cầu nối. Điều này có thể được thực hiện bằng cách chạy lệnh: sudo nano /etc/hostapd.conf và chỉnh sửa tệp để chứa thông tin bên dưới. Lưu ý rằng cây cầu đã được thêm vào bên dưới giao diện wlan0 và dòng trình điều khiển đã được nhận xét.
interface = wlan0 bridge = br0 # driver = nl80211 ssid = NameOfNetwork hw_mode = g channel = 7 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 ignore_broadcast_ssid = 0 wpa = 2 wpa_passphrase wpa = AardvarkBadger_PA-PSJSwise Wwise
Sau khi hoàn tất, hãy lưu tệp cấu hình và thoát.
Để thực hiện các thay đổi được thực hiện đối với Raspberry Pi, hãy khởi động lại hệ thống. Sau khi nó hoạt động trở lại, bây giờ bạn sẽ có thể truy cập Internet bằng cách kết nối với điểm truy cập Không dây được tạo bởi Raspberry Pi. Tất nhiên, điều này sẽ chỉ hoạt động nếu truy cập internet có sẵn cho pi qua cổng Ethernet.
Mặc dù dự án này có thể được sử dụng để mở rộng Wi-Fi xung quanh nhà hoặc văn phòng hoặc toàn bộ khu phức hợp, nhưng có một số ứng dụng tôi thấy rất thú vị và hữu ích như raspberry pi như một trung tâm tự động hóa gia đình để một số thiết bị tự động hóa gia đình hỗ trợ Wi-Fi có thể kết nối với internet bằng điểm truy cập không dây của raspberry pi. Bạn có bất kỳ Ý tưởng hay ho nào khác, có thể áp dụng điều này, đừng ngại chia sẻ qua phần bình luận để truyền cảm hứng cho những người khác.
Kiểm tra Điểm truy cập không dây Raspberry Pi:
Để kiểm tra các hướng dẫn này, hãy sử dụng điện thoại di động hoặc bất kỳ thiết bị nào khác có khả năng kết nối với mạng điểm phát sóng WiFi, bạn sẽ thấy tên bật lên. Sau đó, bạn có thể kết nối với nó bằng cách sử dụng mật khẩu khủng khiếp mà chúng tôi đã chỉ định "emmanuel". Đảm bảo sử dụng mật khẩu an toàn hơn khi triển khai. Tôi chỉ sử dụng mật khẩu đó để làm cho mọi thứ dễ theo dõi hơn.
Cũng xin lưu ý, có thể mất một lúc để điểm truy cập Không dây hiển thị sau khi khởi động lại vì Pi cần khởi động trước khi các hoạt động mạng bắt đầu.
Đó là nó cho các bạn hướng dẫn này. Nó là một bài dài, cảm ơn vì đã dành thời gian đọc. Phản hồi và bình luận luôn được chào đón.
Cho đến thời điểm tiếp theo!