Đảm bảo rằng mỗi mạng có phạm vi mạng riêng, ví dụ wlan0
là 192.168.0.0/24
và wlan1
là 192.168.1.0/24
. Điều đó trả lời câu hỏi của bạn (2) và (3): kiểm tra địa chỉ nguồn của "tin nhắn" (định dạng là tin nhắn gì? Gói UDP? Bạn đang đọc tin nhắn như thế nào?) Để xác định tin nhắn đến từ mạng nào và bạn nhắm mục tiêu một mạng bằng địa chỉ IP bạn đang gửi đến. Đây là định tuyến mạng cơ bản ...
Cho phép chuyển tiếp IP ( echo 1 > /proc/sys/net/ipv4/ip_forward
) để cho phép các thiết bị trên một mạng kết nối trực tiếp với các thiết bị trên mạng khác; đặt hệ thống Linux làm cổng (mặc định) trên các thiết bị đó.
Về cách định cấu hình Linux để kết nối đồng thời với hai mạng: điều đó phụ thuộc vào phân phối của bạn và công cụ bạn đang sử dụng. Với Debian mà không networkmanager
chạy, bạn cần cấu hình /etc/network/interfaces
phù hợp; với Red Hat bạn cần cấu hình các tập tin bên dưới /etc/sysconfig/networking/
.
EDIT: Vô hiệu hóa máy chủ DHCP trên bộ định tuyến WiFi, gán cho giao diện LAN một IP cố định trong mạng chính xác như tôi đã mô tả ở trên (một trong 192.168.0.0/24, ví dụ 192.168.0.2 và trên 192.168.1.0/24, ví dụ 192.168 .1.2). Cung cấp cho mỗi bộ định tuyến ID không dây của riêng nó (và tất nhiên mỗi mật khẩu riêng của nó).
Cung cấp các giao diện trong địa chỉ tương ứng của Linux nhưng sau đó kết thúc bằng .1. (Khi bạn đã đặt hàng một hệ thống mới cho Linux, hãy đảm bảo rằng nó có hai giao diện, bạn có thể cần phải đặt thêm thẻ giao diện mạng (NIC) để thực hiện việc này.) Kết nối hệ thống Linux với bộ định tuyến WiFi qua cổng LAN; không sử dụng cổng WAN, tức là bộ định tuyến WiFi chỉ được sử dụng làm điểm truy cập, nó không định tuyến bất cứ thứ gì. Chúng tôi để lại định tuyến cho Linux. (Không cần thiết phải sử dụng iptables
theo mặc định mọi thứ đều được phép và không cần NAT ở đây. Tuy nhiên, có thể hữu ích khi sử dụng iptables
ở giai đoạn sau để hạn chế lưu lượng được phép.)
Cài đặt máy chủ DHCP trong Linux và định cấu hình nó để phân phát địa chỉ trên cả hai giao diện (có rất nhiều tài liệu được tìm thấy về cách thực hiện điều đó). Định cấu hình máy chủ DHCP để cung cấp IP hệ thống Linux làm cổng mặc định.