Score:0

การส่งต่อทราฟฟิก UDP ผ่านระบบลินุกซ์

ธง cn

ฉันต้องการอนุญาตให้ลูกค้าสองคน (ทางด้านซ้าย) พูดคุยกับเอนทิตีระยะไกลหนึ่งแห่ง (ทางด้านขวา) เอนทิตีทั้งหมดนอกเหนือจาก linux PC ไม่สามารถกำหนดค่าได้ด้วย w.r.t. ไปยังพอร์ตการฟัง

ฉันจินตนาการถึงวิธีแก้ปัญหาดังนี้

ป้อนคำอธิบายรูปภาพที่นี่

และใช้การกำหนดค่า iptables ต่อไปนี้

iptables -t nat -F การโพสต์
iptables -t nat -F การแนะนำล่วงหน้า

sudo iptables -t nat -A PREROUTING -i enp10s0 -p udp --sport 55555 -j DNAT --to a.b.c.d:55555
sudo iptables -t nat -A PREROUTING -i enp7s0 -p udp --dport 33333 -j DNAT --to 192.168.11.11:55555
sudo iptables -t nat -A PREROUTING -i enp7s0 -p udp --dport 44444 -j DNAT --to 192.168.11.12:55555

sudo iptables -t nat -A POSTROUTING -o enp7s0 -p udp --dport 55555 -j SNAT --to-source e.f.g.h

sudo iptables -t nat -A POSTROUTING -o enp10s0 -p udp --match multiport --sports 33333,44444 -j SNAT --to-source 192.168.11.2

แต่นั่นไม่ได้ผล:

  • ใน 192.168.4.1 ฉันเห็นทราฟฟิกขาเข้าจาก 192.168.11 และ .12
  • แต่บน linux PC ฉันไม่เห็นทราฟฟิกใด ๆ ที่ได้รับบน e.f.g.h เพื่อส่งต่อไปยังไคลเอนต์ .11 และ .12 ข้อผิดพลาดของฉันอยู่ที่ไหนหรือฉันจะบรรลุผลที่ต้องการด้วยวิธีอื่นได้อย่างไร
us flag
ทำไมคุณถึงต้องการรับส่งข้อมูล NAT ทำไมคุณไม่ใช้เส้นทางปกติ
djdomi avatar
za flag
https://serverfault.com/questions/1068168/assign-each-nic-an-ip-range-or-subnet ดูคำตอบ เนื่องจากฉันใช้มือถือฉันไม่สามารถคัดลอกคำตอบเดียวกันได้ที่นี่ ;)
cn flag
@TeroKilkanen ขออภัยสำหรับคำถามที่สร้างขึ้นมาไม่ดี ซับเน็ต 192.168.4.x คืออะไร ภายหลังมีไว้เพื่อเป็นอินเทอร์เน็ต IPv4 สาธารณะ ฉันไม่สามารถเปลี่ยนเส้นทางบนพีซีที่ติดป้าย 192.168.4.1 ได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา