Điểm:1

Bộ định tuyến Linux được sử dụng để chuyển hướng lưu lượng truy cập từ bên ngoài vào thiết bị bên trong, nhưng thiết bị bên trong cần phản hồi bằng cổng khác

lá cờ in

Tôi đang làm việc trên bộ định tuyến giữa radio/modem bên ngoài và thiết bị của mình, nơi bộ định tuyến tạo kết nối quay số bằng giao thức ppp với radio và đặt quy tắc iptables giữa IP radio đã nhận và IP của thiết bị của tôi.

Tôi có các tuyến đường sau:

Cổng đích Genmask Flag Metric Ref Sử dụng Iface
mặc định 192.168.1000.101 0.0.0.0 UG 0 0 0 ppp0
192.168.100.101 * 255.255.255.255 UH 0 0 0 ppp0
192.168.164.0 * 255.255.255.0 U 0 0 0 eth0

Và đây là các quy tắc iptables sau đây của tôi:

iptables -A INPUT -j CHẤP NHẬN
iptables -A ĐẦU RA -j CHẤP NHẬN
iptables -A FORWARD -j CHẤP NHẬN
iptables -A INPUT -i lo -j CHẤP NHẬN
iptables -A OUTPUT -o lo -j CHẤP NHẬN
iptables -t nat -A PREROUTING -i ppp0 -p tcp -j DNAT --to 192.168.0.110
iptables -t nat -A PREROUTING -i ppp0 -p udp -j DNAT --to 192.168.0.110
iptables -t nat -A POSTROUTING --source 0/0 -o ppp0 -j MASQUERADE

Với các quy tắc này, tôi có thể truy cập mọi thứ trên thiết bị của mình như telnet, máy chủ web và một số giao tiếp khác bằng cổng cao.

Vấn đề của tôi là tôi cần kết nối với thiết bị của mình bằng cổng nguồn với cổng đích và đây không phải là vấn đề, nhưng thiết bị của tôi cần phản hồi bằng một cổng khác mà thiết bị đã tạo để tiếp tục giao tiếp này.

Ví dụ: tôi cố gắng tạo kết nối bằng cổng nguồn 2000 với cổng đích 2001 và phản hồi của thiết bị của tôi trả về bằng cổng nguồn 21550 và cổng đích 2000. Nhưng phản hồi không quay lại máy khách được kết nối với phía bên kia của đài .

Bằng cách sử dụng tcpdump bên trong bộ định tuyến của mình, tôi đã thấy phản hồi của thiết bị, nhưng tôi không thể tìm ra cách xử lý các thay đổi cổng này trong quy tắc iptables để gửi lại cho máy khách được kết nối với phía bên kia của đài.

Chúng tôi rất trân trọng bất kỳ sự giúp đỡ nào!

Michael Hampton avatar
lá cờ cz
Không sử dụng NAT. Chỉ cần định tuyến bình thường.
VBalestero avatar
lá cờ in
Michael cảm ơn vì câu trả lời nhanh chóng. Nhưng tôi lưu ý hiểu câu trả lời của bạn, ý bạn là không sử dụng iptables, chỉ sử dụng bảng lộ trình, điều đó có đúng không?
Ron Maupin avatar
lá cờ us
NAT là _not_ thay thế cho định tuyến. Bạn không sử dụng NAT trừ khi bạn phải (địa chỉ riêng đến địa chỉ công khai hoặc chồng chéo). Bạn không có bất kỳ lý do nào để NAT vì bạn có địa chỉ riêng, không chồng chéo, vì vậy bạn có thể chỉ cần định tuyến và bỏ qua tất cả các vấn đề của NAT.
VBalestero avatar
lá cờ in
Cảm ơn câu trả lời nhanh chóng, tôi sẽ dùng thử mà không cần iptables.
djdomi avatar
lá cờ za
Ngoài ra, tôi thấy bạn cố gắng sử dụng một số cổng, vui lòng cho chúng tôi biết bạn đang cố khắc phục vấn đề gì (Sự cố X và Y)

Đă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.