Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi: 7 bước (có hình ảnh)
Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi: 7 bước (có hình ảnh)

Video: Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi: 7 bước (có hình ảnh)

Video: Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi: 7 bước (có hình ảnh)
Video: Kết nối VNC trực tiếp từ Laptop/PC tới Raspberry Pi với dây cáp mạng 2025, Tháng Giêng
Anonim
Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi
Chia sẻ WiFi với cổng Ethernet trên Raspberry Pi

Bạn có một máy in hoặc máy quét laser cũ vẫn hoạt động tốt nhưng không tương thích với wifi? Hoặc có thể bạn muốn kết nối ổ cứng ngoài làm thiết bị sao lưu trên mạng của mình và bạn đã sử dụng hết các cổng ethernet trên bộ định tuyến tại nhà của mình. Hướng dẫn này sẽ giúp bạn tạo một cầu nối từ kết nối wifi đến cổng ethernet trên Raspberry Pi.

Tôi cần cách kết nối máy photocopy / máy in Xerox cũ hơn có bộ điều hợp mạng và phần mềm mạng tích hợp nhưng không tương thích với wifi. Máy in này ở trong một tòa nhà cũ hơn và máy in ở vị trí không gần với máy in ethernet và không thể di chuyển được. Với một vài phần mà tôi đã có xung quanh ngôi nhà của mình, tôi đã có thể đưa ra một giải pháp để giải quyết nhu cầu của mình.

Giải pháp DIY dễ dàng này sẽ cung cấp cho bạn khả năng thêm kết nối Wi-Fi vào các thiết bị cũ hơn của bạn mà không phải trả ngân hàng bằng cách mua bộ điều hợp in không dây.

Bước 1: Các mặt hàng bạn cần

Các mặt hàng bạn sẽ cần
Các mặt hàng bạn sẽ cần
  1. Raspberry Pi (bất kỳ mô hình nào cũng được, nhưng bạn sẽ thấy kết quả nhanh hơn với mô hình 3).
  2. Bộ đổi nguồn cho Pi của bạn.
  3. Thẻ SD để cài đặt hệ điều hành (bạn có thể sử dụng thẻ 8GB tối đa bất kỳ kích thước nào bạn muốn. Tôi thường sử dụng thẻ 32GB trong trường hợp tôi muốn thêm nhiều tùy chọn hơn cho RPi).
  4. Bộ chuyển đổi Wi-Fi
  5. Cáp Ethernet
  6. Cáp HDML (Tôi có một màn hình DVI cũ nên tôi sử dụng cáp HDMI sang DVI này).
  7. Bàn phím và chuột
  8. Đầu đọc thẻ hoặc máy tính tích hợp đầu đọc thẻ.
  9. Một trường hợp cho Pi (tùy chọn)

Bước 2: Cài đặt Hệ điều hành Raspbian

Cài đặt Hệ điều hành Raspbian
Cài đặt Hệ điều hành Raspbian
Cài đặt Hệ điều hành Raspbian
Cài đặt Hệ điều hành Raspbian

Tải xuống phiên bản mới nhất của hệ điều hành Raspbian (Tính đến thời điểm viết bài này) từ đây. Cắm thẻ SD vào bộ điều hợp đi kèm với nó và đặt bộ điều hợp có thẻ SD vào đầu đọc thẻ của bạn. Sao chép hình ảnh hệ điều hành Raspian vào thẻ SD bằng cách sử dụng các hướng dẫn sau:

  • Hướng dẫn WIndows
  • Hướng dẫn Mac OSX
  • Hướng dẫn Linux

Bước 3: Lắp ráp các thành phần còn lại

Lắp ráp các thành phần còn lại
Lắp ráp các thành phần còn lại
Lắp ráp các thành phần còn lại
Lắp ráp các thành phần còn lại
Lắp ráp các thành phần còn lại
Lắp ráp các thành phần còn lại

Điều này sẽ mất một chút thời gian để sao chép hình ảnh vào thẻ SD của bạn. Lắp ráp phần còn lại của RPi trong khi bạn đang chờ đợi.

Cắm bộ điều hợp wifi vào một trong các cổng USB. Cắm khóa bàn phím và chuột vào một trong các cổng USB khác. Kết nối màn hình với Raspberry Pi bằng cáp HDMI.

Khi hình ảnh Raspbian đã hoàn tất cài đặt trên thẻ SD, hãy tháo thẻ SD khỏi bộ điều hợp và lắp nó vào khe cắm thẻ SD ở mặt dưới của Raspberry Pi. Sau đó, cắm bộ chuyển đổi nguồn vào cổng micro USB và bật nguồn Raspberry Pi.

Bước 4: Thiết lập kết nối WiFi

Thiết lập kết nối WiFi
Thiết lập kết nối WiFi

Sau khi Raspberry Pi khởi động xong, hãy thiết lập kết nối wifi của bạn trên Raspberry PI bằng cách mở cửa sổ dòng lệnh và chỉnh sửa tệp wpa_supplicant.conf bằng lệnh sau:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Thay đổi quốc gia thành mã quốc gia hai chữ cái của bạn.

Thêm SSID và mật khẩu điểm truy cập Wifi của bạn ở cuối tệp:

mạng = {ssid = "SSID Wi-Fi của bạn" psk = "yourWifiPassword"}

Một điều cần lưu ý: Cài đặt bàn phím mặc định là sử dụng cấu hình GB. Đối với chúng tôi ở Mỹ, nó đặt một số ký tự đặc biệt ở những nơi khác nhau, chủ yếu là ký hiệu @ và được chuyển sang.

Lưu tệp và thoát khỏi nano.

Đưa kết nối WIfi lên bằng cách nhập:

ifup

hoặc bằng cách khởi động lại Raspberry PI với:

khởi động lại sudo

Bước 5: Định cấu hình các tùy chọn khác với Raspi-config

Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config
Định cấu hình các tùy chọn khác với Raspi-config

Khi Raspberry Pi của bạn đã kết nối thành công với Wifi của bạn, bạn sẽ thấy biểu tượng Wifi trên thanh menu ở góc trên bên phải của màn hình cho Raspberry Pi.

Bây giờ bạn có thể định cấu hình các tùy chọn khác cho Pi của mình. Từ loại cửa sổ có thời hạn:

sudo raspi-config

Thao tác này sẽ hiển thị giao diện raspi-config cho phép bạn định cấu hình các tùy chọn khác cho Raspberry PI của mình. Bạn không cần phải làm điều này nhưng có một số điều bạn nên làm:

  1. Thay đổi mật khẩu mặc định. Đừng để các thiết bị trên mạng của bạn dễ bị tấn công bằng cách để lại mật khẩu mặc định trên RPi của bạn cho người dùng pi và root.
  2. Đặt cài đặt vị trí của bạn. Điều này sẽ cung cấp cho bạn cài đặt bàn phím phù hợp, cài đặt thời gian và vị trí cài đặt phần mềm khác từ các đại lý gần nhất. Nếu bạn nhận được cảnh báo PERL khó chịu về việc không thể đặt ngôn ngữ, bạn có thể giải quyết bằng cách sử dụng các hướng dẫn này.
  3. Mở rộng hệ thống tệp để sử dụng toàn bộ thẻ SD. Điều này sẽ cung cấp cho bạn quyền truy cập vào toàn bộ không gian lưu trữ trên thẻ HD.

Vui lòng xem các tùy chọn khác có sẵn cho bạn thông qua giao diện này. Bạn có thể làm những việc khác như ép xung CPU, thiết lập kết nối ssh và ftp và thay đổi cài đặt khởi động để khởi động vào dòng lệnh hoặc màn hình nền.

Bước 6: Định cấu hình Cầu nối mạng từ Wifi sang Ethernet

Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet
Định cấu hình Cầu nối mạng từ Wi-Fi sang Ethernet

Để làm điều này, chúng tôi sẽ sử dụng dnsmasq để thiết lập RPi trở thành máy chủ DHCP và thiết lập một số cài đặt DNS tùy chỉnh. Điều này sẽ cho phép thiết bị được kết nối với RPi thông qua ethernet để lấy địa chỉ IP từ RPi và cũng để RPi chuyển các truy vấn DNS.

Chúng tôi cũng sẽ định cấu hình một số cài đặt iptables để tạo NAT giữa bộ điều hợp ethernet và kết nối Wifi.

Đầu tiên, hãy cài đặt dnsmasq

sudo apt-get install dnsmasq

Đặt bộ điều hợp ethernet của bạn thành địa chỉ IP tĩnh

Điều này sẽ đóng vai trò như một cổng cho thiết bị mà bạn muốn kết nối với cổng ethernet RPi. Hầu hết các bộ định tuyến Wifi sử dụng cái được gọi là Mạng riêng và đặt dải IP thành một thứ tương tự như:

192.168.1.1

Đối với bộ điều hợp ethernet trên RPI của bạn, bạn sẽ muốn đặt nó thành một địa chỉ sẽ không ảnh hưởng đến khả năng gán địa chỉ của bộ định tuyến, vì vậy chúng tôi sẽ tăng mạng con của PRi thành:

192.168.2.1

Cùng với đó, bạn sẽ cần thiết lập mặt nạ mạng để:

255.255.255.0

Cũng như cài đặt DCHP để phát địa chỉ IP nào khả dụng:

mạng 192.168.2.0 quảng bá 192.168.2.255

Sử dụng iptables để định cấu hình cài đặt NAT để chia sẻ kết nối Wifi với cổng ethernetNAT là viết tắt của Network Address Translation. Điều này cho phép một địa chỉ IP duy nhất đến máy chủ như một bộ định tuyến trên mạng. Vì vậy, trong trường hợp này, bộ điều hợp ethernet trên RPi sẽ đóng vai trò là bộ định tuyến cho bất kỳ thiết bị nào bạn gắn vào nó. Cài đặt NAT sẽ định tuyến các yêu cầu ethernet thông qua kết nối Wifi.

Có một số lệnh để chạy ở đây:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬNsudo iptables -A FORWARD i eth0 -o wlan0 -j CHẤP NHẬN

Định cấu hình cài đặt dnsmasq

Điều đầu tiên cần làm là bật chuyển tiếp IP. Điều này được thực hiện bằng cách đặt một số 1 duy nhất trong tệp / proc / sys / net / ipv4 / ip_osystem:

sudo nano / proc / sys / net / ipv4 / ip_osystem

Đánh dấu 1 vào dòng đầu tiên, sau đó thoát ra và lưu. Gợi ý: bạn cũng có thể phải chỉnh sửa /etc/sysctl.conf và bỏ ghi chú dòng này:

net.ipv4.ip_osystem = 1

Tiếp theo thiết lập định tuyến ip:

sudo ip route del 0/0 dev eth0 &> / dev / nulla = `route | awk "/ $ {wlan} /" '{print $ 5 + 1; exit}' `sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

Điều cuối cùng cần làm là chỉnh sửa tệp /etc/dnsmasq.conf của bạn và bao gồm các cài đặt này;

interface = eth0bind-interfaceacesserver = 8.8.8.8domain-needbogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Sau đó, chạy lệnh này để bắt đầu các dịch vụ dnsmasq của bạn:

sudo systemctl start dnsmasq

Bây giờ, hãy cắm cáp mạng CAT5 vào thiết bị bạn muốn kết nối mạng và đặt đầu còn lại của cáp vào cổng ethernet trên RPi và bạn đã sẵn sàng! Khi chúng tôi thiết lập giao diện ethernet, chúng tôi đã làm cho nó có thể cắm nóng được, vì vậy bạn sẽ thấy giao diện ethernet xuất hiện khi bạn cắm thiết bị vào RPi.

Bước 7: Tự động hóa tất cả các lệnh đó bằng tập lệnh

Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh
Tự động hóa tất cả các lệnh đó bằng tập lệnh

Đây là rất nhiều công việc để thiết lập và vận hành cầu nối mạng. Có thể bạn sẽ muốn điều này tự động chạy mỗi khi RPi của bạn khởi động, vì vậy, để làm được điều đó, chúng tôi sẽ cần một tập lệnh để chạy tất cả các lệnh này cho chúng tôi. May mắn thay, Arpit Agarwal đã tạo một tập lệnh và có sẵn để tải xuống tại đây.

Đừng lo lắng về việc nhập tất cả các lệnh đó ở trên và chạy lệnh này từ thư mục chính của bạn để tải xuống tệp script:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Để tệp này chạy mỗi khi khởi động RPi, bạn cần thêm lệnh vào tệp tự khởi động phiên của mình:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

và thêm cái này vào cuối tệp:

sudo bash /home/pi/wifi-to-eth-route.sh

Sau đó, chỉ cần khởi động lại RPi và tập lệnh sẽ thực hiện tất cả công việc cho bạn. Bạn cũng có thể chạy thiết lập này bất kỳ lúc nào bạn muốn bằng cách chạy lệnh này từ một thiết bị đầu cuối:

sudo bash /home/pi/wifi-to-eth-route.sh