Tôi có hai máy trên mạng con khác nhau. Giả sử một cái là 1.1.1.1/8 trong khi cái kia là 2.2.2.2/8. Cả hai có thể nói chuyện thông qua một bộ định tuyến chung.
Máy 2.2.2.2 có giao diện nội bộ trên mạng cục bộ thứ ba 176.16.1.1/24. Một ứng dụng đang lắng nghe trên giao diện này. Bộ định tuyến không biết mạng con 176.16.x.x.
Trên 1.1.1.1 tôi muốn có thể gửi dữ liệu tới giao diện 176.16.1.1.
Tôi muốn 1.1.1.1 tạo các gói IP có nguồn=1.1.1.1 và đích=2.2.2.2. Các gói nên đóng gói một gói khác với nguồn 1.1.1.1 và đích 172.16.1.1.
Tôi hy vọng máy 2.2.2.2 sẽ giải mã gói và gửi gói 1.1.1.1->172.16.1.1 nội bộ cho ứng dụng. Vì 1.1.1.1 là IP có thể định tuyến nên ứng dụng có thể phản hồi bằng gói IP tiêu chuẩn không được đóng gói.
Bất kỳ gợi ý nào về cách thực hiện điều đó sẽ được đánh giá rất cao. Cảm ơn!
Chỉnh sửa
Trên 1.1.1.1 tôi đã sử dụng như sau
đường hầm ip thêm chế độ ipiptun1 ipip cục bộ 1.1.1.1 từ xa 2.2.2.2
thiết lập liên kết ip ipiptun1 lên
địa chỉ ip thêm 172.16.0.0/16 dev ipiptun1
Ở trên cũng tạo ra một mục bảng định tuyến
172.16.0.0/16 dev ipiptun1 liên kết phạm vi kernel proto src 172.16.0.0
Và các gói được đóng gói sẽ đến 2.2.2.2 trong đó gói bên trong là 172.16.0.0 -> 172.16.1.1.
Tuy nhiên, mặc dù 2.2.2.2 có giao diện eth0:103 với địa chỉ 172.16.1.1, dữ liệu không đến được ứng dụng. Thay vào đó, ICMP không thể truy cập được trả về 1.1.1.1.