ฉันพยายามทำสิ่งที่ง่ายให้สำเร็จ แต่ดูเหมือนว่าฉันขาดอะไรไป
ในกล่องของฉัน ฉันมีไคลเอ็นต์ VPN ทำงานอยู่ซึ่งสร้างไฟล์ จูน0
อินเตอร์เฟซ. กล่องมีการรับส่งข้อมูลภายนอกที่มาจาก eth0
.
ผมขอส่งต่อทราฟฟิกจาก eth0
ถึง จูน0
. ฉันรันคำสั่งต่อไปนี้:
iptables -A FORWARD -i eth0 -o tun0 -s 192.168.100.0/28 -j ยอมรับ
iptables -A FORWARD -i tun0 -o eth0 -m state --state ESTABLISHED,RELATED -j ยอมรับ
iptables -t nat -A โพสต์ -s 192.168.100.0/28 -o tun0 -j MASQUERADE
โปรดทราบว่าฉันเลือกช่วง IP ต้นทางเพราะฉันต้องการส่งต่อเฉพาะบางช่วงเท่านั้น
วิ่ง tcpdump
บน eth0
อินเทอร์เฟซ ฉันเห็นทราฟฟิกที่มาจากเครื่องในช่วง 192.168.100.0/28
แต่ไม่เห็นรถเข้าเลย จูน0
.
การส่งต่อ IP เปิดอยู่ตามธรรมชาติ
ฉันไม่แน่ใจว่าฉันพลาดอะไรไปจริงๆ
การกำหนดค่า IP ของ eth0
เป็น 192.168.10.93/24
ในขณะที่ จูน0
เป็น 10.8.8.15/24
â ~ ไอพีอาร์
ค่าเริ่มต้นผ่าน 192.168.10.1 dev eth0 เมตริก 100
10.8.8.0/24 dev tun0 ลิงค์ขอบเขต src 10.8.8.15
172.17.0.0/16 dev docker0 ลิงค์ขอบเขต src 172.17.0.1
172.30.32.0/23 ลิงค์ขอบเขต dev hassio src 172.30.32.1
192.168.10.0/24 dev eth0 ลิงค์ขอบเขต src 192.168.10.93 เมตริก 100