ขณะนี้ฉันกำลังปรับใช้ระบบเสมือนจริงและมีปัญหากับการส่งต่อพอร์ต udp ฉันลองใช้บทช่วยสอนมากมาย แต่มีบางอย่างผิดปกติและฉันไม่รู้ว่าทำไมการเชื่อมต่อจึงถูกปฏิเสธตลอดเวลา
ไฟร์วอลล์ถูกปิดใช้งานในเครื่องที่ใช้ทั้งหมด
การตั้งค่าของฉันมีดังต่อไปนี้:
ฉันมีเซิร์ฟเวอร์เดเบียนที่มี kvm ซึ่งโฮสต์ 2 VM
VM1 192.168.122.215/24 ที่ enp1s0 (อูบุนตู 18.04)
VM2 192.168.122.104/24 ที่ ens2 (อูบุนตู 16.04)
ที่ VM1 การปรับใช้นักเทียบท่ากำลังทำงานด้วย: 192.168.70.129/26 ที่ docker-adp-1
เป้าหมายคือการเชื่อมต่อจาก VM2 ไปยังการปรับใช้นักเทียบท่าด้วย UDP ที่พอร์ต 2152 (จาก 192.168.122.104 ถึง 192.168.70.129:2152)
การปรับใช้นักเทียบท่าประกอบด้วยไมโครเซอร์วิสจำนวนมากที่ทำงานได้อย่างน่าพอใจ (VM2 สามารถสื่อสารกับบริการต่างๆ บนการปรับใช้นักเทียบท่า VM1 ผ่าน TCP)
บน VM2 ฉันใช้เส้นทางต่อไปนี้:
เส้นทาง sudo ip เพิ่ม 192.168.70.128/26 ผ่าน 192.168.122.215 dev ens2
บน VM1 ฉันใช้กฎ:
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo iptables -P ยอมรับไปข้างหน้า
จากบทช่วยสอน ตอนนี้ฉันลอง PRE-/POSTROUTING บน VM1 หลายอย่าง (ไม่สำเร็จ):
sudo iptables -t nat -A PREROUTING -p udp -i enp1s0 -d 192.168.122.215 --dport 2152 -j DNAT --to-destination 192.168.70.129:2152
sudo iptables -A FORWARD -i enp1s0 -p udp -d 192.168.122.215 --dport 2152 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i demo-oai -p udp -d 192.168.70.129 --dport 2152 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
ฉันหวังว่าทุกคนสามารถช่วยได้
ขอแสดงความนับถืออย่างสูง