สถานการณ์ปัจจุบันของอินเทอร์เฟซของฉันกับ IP และเกตเวย์มีดังนี้
PC1 ->
IF11 192.168.1.100 GW 192.168.1.220
พีซี2 ->
IF21 192.168.1.210 GW 192.168.1.1
IF22 192.168.1.220 GW 192.168.1.250
PC3 ->
IF31 192.168.1.250 GW 192.168.1.1
IF32 x.x.x.x
วิธีที่ฉันต้องการย้ายทราฟฟิกเครือข่ายของฉันมีดังนี้:
ใน PC1 ->
การรับส่งข้อมูลทั้งหมดจาก PC1 จะย้ายไปที่ PC2 IF22
ใน PC2 ->
การรับส่งข้อมูล LAN ทั้งหมดจะถูกส่งต่อไปยัง PC2 IF21 ซึ่งจะส่งต่อไปยังเกตเวย์ของฉัน
การรับส่งข้อมูล WAN ทั้งหมดจะถูกส่งต่อไปยัง PC3 IF31
ใน PC3 ->
IF32 เป็นอินเทอร์เฟซอุโมงค์ VPN ฉันได้กำหนดค่าพีซีเครื่องนี้ในลักษณะที่ทราฟฟิกทั้งหมดที่มาถึง IF31 จะถูกส่งต่อไปยัง IF32 เพื่อสื่อสารกับ WAN คำสั่งที่ใช้ใน PC3 มีดังนี้
เสียงสะท้อน 1 >/proc/sys/net/ipv4/ip_forward
iptables -A ไปข้างหน้า -i IF31 -o IF32 -j ยอมรับ
iptables -A FORWARD -i IF32 -o IF31 -m state --state ESTABLISHED,RELATED -j ยอมรับ
iptables -t nat -A โพสต์ -o IF32 -j MASQUERADE
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
ตอนนี้ฉันต้องการความช่วยเหลือในการกำหนดค่า PC2 ในลักษณะที่ระบุแพ็กเก็ต (อาจผ่านทางปลายทาง?) และส่งต่อตามความจำเป็น หรืออาจเป็นไปได้ที่จะใช้เพียง 1 อินเทอร์เฟซใน PC2 และใช้กฎนโยบายเพื่อส่งต่อไปยังเกตเวย์อื่น
เครือข่ายปลายทาง LAN สามารถเป็นได้ เช่น 192.168.20.0/24 และ 192.168.30.0/24