ฉันกำลังทำการทดสอบเครือข่ายเกี่ยวกับการส่งต่อแพ็กเก็ตไอพี แต่ฉันไม่รู้ว่าทำไมมันจึงใช้ได้
ฉันมีเครื่อง linux ที่มีอินเตอร์เฟสเครือข่ายสองตัวคือ eth0 และ eth1 ทั้งสองที่มีที่อยู่ IP แบบคงที่ (eth0: 192.168.100.1, eth1: 192.168.101.2)
เป้าหมายของฉันง่ายมากฉันแค่ต้องการส่งต่อแพ็กเก็ต ip จาก eth1 ที่มีปลายทางในซับเน็ต 192.168.100.0/24 ถึง eth0 และส่งต่อแพ็กเก็ต ip จาก eth0 ที่มีปลายทางในซับเน็ต 192.168.101.0/24 ไปยัง eth1
ฉันเปิดการส่งต่อไอพีด้วย:
sysctl -w net.ipv4.ip_forward=1
ตารางเส้นทางของฉันเป็นดังนี้:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.101.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
แต่เมื่อฉันพยายาม ping จาก 192.168.100.25 ถึง 192.168.101.47 มันไม่ทำงาน
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
และiptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
ตารางของฉันACCEPT
และนำเข้าส่งออกและนโยบายไปข้างหน้าของฉันที่มีอยู่ทั้งหมด