Lưu lượng tuyến / chuyển tiếp giữa các mạng con chồng chéo Linux


0

Tôi đã cấu hình một mạng với cấu trúc liên kết sau:

Gateway (10.0.0.1)
      | tun0
      |
      |-----------------------| 10.0.0.0/16
      |                       |
      | tun0                  | tun0
Host A (10.0.1.1)         Host B (10.0.2.1)
      | wlan0                 | wlan0
      |                       |
      | 10.0.1.0/24           |----------------| 10.0.2.0/24
      |                       |                |
      | wlan0                 | wlan0          | wlan0
Client A (10.0.1.2)       Client B (10.0.2.2)  Client C (10.0.2.3)

Hiện tại, máy chủ A và B có thể ping cổng và nhau. Cũng thế. mỗi máy khách có thể ping máy chủ được kết nối trực tiếp với nó cũng như các máy khách khác được kết nối với máy chủ đó. Tuy nhiên, tôi muốn mỗi thiết bị có thể ping tất cả các thiết bị khác trên mạng (ví dụ: Máy khách A có thể ping Máy khách B, Máy chủ A có thể ping Máy khách C, et cetera).

Tôi đã thử một số phương pháp để cấu hình từng máy chủ để cho phép chuyển tiếp gói giữa các máy khách, máy chủ khác và cổng. Phương pháp đầu tiên tôi đã thử là sử dụng iptables trên mỗi máy chủ để chuyển tiếp lưu lượng giữa các mạng con. Mặc dù tôi đã thành công khi sử dụng các hướng dẫn như hướng dẫn này trên Adaf nhung để cho phép khách hàng ping máy chủ và cổng, nhưng những điều này không cho phép các máy chủ khác ping máy khách. Tôi cũng đã thử các giải pháp như giải pháp này để định tuyến lưu lượng giữa các mạng con, nhưng chúng dường như không hoạt động với các mạng con chồng chéo. Tôi cũng đã cố gắng tạo một giao diện cầu nối trên mỗi máy chủ kết nối tun0 và wlan0, nhưng không thành công.

Tôi sẵn sàng thay đổi cấu hình địa chỉ IP trên mạng này, cung cấp khả năng cho tất cả các thiết bị kết nối với tất cả các thiết bị khác.

Câu trả lời:


1

Giải pháp (có vẻ rất rõ ràng trong nhận thức muộn) là gán địa chỉ IP như sau:

   Gateway 
      | tun0 (10.0.0.1)
      |
      |-----------------------| 10.0.0.0/24
      |                       |
      | tun0 (10.0.0.2)       | tun0 (10.0.0.3)
    Host A                 Host B 
      | wlan0 (10.0.2.1)      | wlan0 (10.0.3.1)
      |                       |
      | 10.0.2.0/24           |-------------------| 10.0.3.0/24
      |                       |                   |
      | wlan0 (10.0.2.2)      | wlan0 (10.0.3.2)  | wlan0 (10.0.3.3)
  Client A                Client B            Client C

Điều này đặt các kết nối cổng / máy chủ trên một mạng con riêng biệt. Trong cấu hình này, các hướng dẫn liên quan đến lưu lượng định tuyến giữa hai mạng con sẽ hoạt động. Các tuyến sẽ cần được cấu hình trên mỗi máy chủ và trên cổng (ví dụ ip route add 10.0.3.0/24 via 10.0.3.1:).


Có lẽ người ta nên thêm rằng các mạng con chồng chéo luôn là một dấu hiệu cho thấy có gì đó không đúng với cấu trúc liên kết mạng. Tránh, tránh, tránh.
dirkt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.