ฉันมีการตั้งค่า Wireguard VPN ที่มีลักษณะดังนี้:
P1 ---- S ---- P2 --- อินเทอร์เน็ต
ที่อยู่ IP:
P1 = 10.200.1.5
S = 10.200.1.1
P2 = 10.200.1.3
ฉันกำลังเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดของ P1 เป็น S โดยระบุ อนุญาตให้ Ips = 0.0.0.0/0
ในการกำหนดค่าไคลเอ็นต์ของ P1
ตอนนี้ฉันต้องการเส้นทาง S ที่รับส่งข้อมูลไปยัง P2 ฉันลองทำสิ่งต่อไปนี้บน S:
กฎ ip เพิ่มจาก 10.200.1.5 ค้นหา 200
เส้นทาง ip เพิ่มค่าเริ่มต้นผ่าน 10.200.1.3 dev wg0 ตาราง 200
sysctl -w net.ipv4.ip_forward=1
อย่างไรก็ตาม เมื่อฉันเรียกใช้ tcpdump บน P2 ฉันไม่เห็นทราฟฟิกใดๆ เข้ามา นอกจากนี้ P1 ไม่พบการเชื่อมต่ออินเทอร์เน็ตใดๆ
แก้ไข: ทดสอบตารางเส้นทางที่กำหนดเองบน S ผ่าน
เส้นทาง ip รับ 8.8.8.8 จาก 10.200.1.5 iif wg0
ให้การตอบสนองดังต่อไปนี้
8.8.8.8 จาก 10.200.1.5 ผ่าน 10.200.1.3 dev wg0 ตาราง 200
แคช iif wg0
ซึ่งดูเหมือนจะดีอย่างไรก็ตาม
tcpdump -nn -i wg0
บน ส
แสดงว่าไม่สามารถเข้าถึงได้ตามด้านล่าง
09:58:22.207251 IP 10.200.1.5.9134 > 8.8.8.8.53: 36555+ A? play.googleapis.com (37)
09:58:22.207270 IP 10.200.1.1 > 10.200.1.5: โฮสต์ ICMP 8.8.8.8 ไม่สามารถเข้าถึงได้ ความยาว 73