Điểm:0

Cách định tuyến lưu lượng mạng qua VPN

lá cờ cz

Tôi có hai máy tính được kết nối với cùng một mạng VPN (hamachi). Có ở những nơi khác nhau. Hãy nói rằng tôi có địa chỉ này:

Máy A: (rpi zero - dùng wifi)

wlan0:
    inet 192.168.2.160 mặt nạ mạng 255.255.255.0

ham0:
    inet 25.61.150.71 mặt nạ mạng 255.0.0.0 

Máy B (laptop - dùng wifi):

wlan0:
    inet 192.168.0.103 mặt nạ mạng 255.255.255.0

ham0:
    inet 25.72.151.72 mặt nạ mạng 255.0.0.0

Mỗi máy có thể ping lẫn nhau. Nhưng tôi phải làm gì nếu muốn truy cập vào một số máy khác trên mạng Máy A từ Máy B?

Ví dụ trên Máy B:

ping 192.168.2.123

192.168.2.123 nằm trên Máy A LAN.

Tôi đã thử điều này:

Máy A (với quyền root):

LAN=wlan0
HÀM=ham0

tiếng vang 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $LAN -j MASQUERADE  
iptables -A FORWARD -i $LAN -o $HAM -m state --state LIÊN QUAN, THÀNH LẬP -j CHẤP NHẬN
iptables -A FORWARD -i $HAM -o $LAN -j CHẤP NHẬN

Máy B:

Sudo ip route thêm 192.168.2.0/24 qua 25.61.150.71

Nhưng không thành công.

Tôi không thể ping 192.168.2.123 từ máy B.

Làm thế nào tôi có thể làm điều này đúng cách?

Chỉnh sửa: Các lệnh được viết ở trên có vẻ đúng.Tôi đã thử nghiệm thiết lập tương tự với freelan vpn thay vì hamachi và nó hoạt động.

Nikita Kipriyanov avatar
lá cờ za
Sử dụng các địa chỉ `25.x.x.x` như thế này chắc chắn là **sai**. Chúng được [phân bổ](https://rest.db.ripe.net/ripe/inetnum/25.0.0.0%20-%2025.255.255.255.json) cho Bộ Quốc phòng Vương quốc Anh. Để phân bổ riêng, bạn chỉ có thể sử dụng các địa chỉ được [RFC1918](https://datatracker.ietf.org/doc/html/rfc1918) cho phép. *Các câu hỏi nên thể hiện các thông lệ quản lý công nghệ thông tin hợp lý.*
T0maas avatar
lá cờ cz
Có, nhưng IP 25.x.x.x do hamachi cung cấp.
Nikita Kipriyanov avatar
lá cờ za
Tôi nghi ngờ điều đó. Điều này có nghĩa là nó ngay lập tức bị loại khỏi tư cách là một công cụ dành cho doanh nghiệp/chuyên nghiệp và do đó, nó không phù hợp ở đây. Tôi đã chọn chuyển câu hỏi này sang SuperUser, chỉ cần đợi người khác xác nhận điều đó và khả năng bạn sẽ nhận được câu trả lời tăng lên. Tuy nhiên, hãy cân nhắc sử dụng VPN phù hợp không vi phạm các tiêu chuẩn Internet ngay cả đối với cài đặt cá nhân. Hamachi là một thứ không thể bỏ qua, nó được viết bởi những người không học hỏi từ những sai lầm của họ, vì đây dường như không phải là lần đầu tiên họ giẫm phải cái cào này.
T0maas avatar
lá cờ cz
Các lệnh của tôi có đúng không? iptables stufs và ip route add ***?
Điểm:1
lá cờ us

Giải pháp thực sự khó khăn hơn một chút.

Bỏ qua iptables lệnh trên máy A bây giờ vì đó là về việc ẩn mạng con của bạn 192.168.2.0/24 đằng sau một NAT.

Thay vào đó, hãy tập trung vào những gì đang thực sự diễn ra khi bạn thực hiện lệnh ping.

Khi bạn gửi ping tới một ip từ xa, bạn thực sự cần thông báo cho cả hai máy Amáy B làm thế nào để có được các mạng tương ứng 192.168.0.0/24192.168.2.0/24.

Bạn đã nói đúng phần đầu tiên về việc kể máy B điều đó để ping bất cứ thứ gì trên 192.168.2.0/24 nó phải đi qua 25.61.150.71.

Đó là những gì bạn đã làm trong lệnh:

machineB> sudo ip route thêm 192.168.2.0/24 qua 25.61.150.71

Điều này là có thể kể từ khi máy Amáy B nằm trên cùng một mạng con do Hamachi cung cấp.

Nhưng bất kỳ lệnh ping nào cũng cần gửi trả lời lại, vậy làm thế nào để máy A biết mạng ở đâu 192.168.0.0/24 nằm ở đâu?

Bạn có thể nói máy A rằng mạng con 192.168.0.0/24 nằm phía sau 25.72.151.72.

Điều này dẫn đến lệnh sau:

machineA> Sudo ip route thêm 192.168.0.0/24 qua 25.72.151.72

Tuy nhiên, chúng tôi vẫn chưa hoàn toàn ra khỏi rừng, vì mặc dù máy Amáy B biết nơi gửi lưu lượng truy cập đến bất kỳ máy chủ nào thuộc một trong hai mạng, chúng tôi vẫn có thách thức về cách thực hiện bất kỳ máy chủ nào khác thuộc về 192.168.0.0/24 biết cách liên hệ 192.168.2.0/24?

Nếu máy Amáy B không phải là cổng mặc định cho mạng của họ, thì chúng ta cần thêm một tuyến tĩnh vào cổng mặc định trên cả hai mạng.

máy Abộ định tuyến mặc định của chúng tôi cần nói rằng 192.168.0.0/24 có thể truy cập thông qua 192.168.2.160.

Tương tự chúng ta cần nói máy Bbộ định tuyến mặc định của 192.168.2.0/24 có thể truy cập thông qua 192.168.0.103.

Sau khi tất cả những điều này được thực hiện, bạn sẽ có thể ping từ bất kỳ máy chủ nào thuộc một trong hai mạng tới bất kỳ máy chủ nào thuộc mạng kia.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.