Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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.

Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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 
Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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 
Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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-persistentiptables-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_pairwise  

Lư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ách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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.

Cách biến Raspberry Pi của bạn thành một điểm truy cập không dây

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ị.