मैं आईपी पैकेट अग्रेषण के बारे में एक नेटवर्क प्रयोग कर रहा हूं, लेकिन मुझे नहीं पता कि यह क्यों काम करता है।
मेरे पास दो नेटवर्क इंटरफेस के साथ एक linux मशीन है, eth0 और eth1 दोनों स्थिर IP पते (eth0: 192.168.100.1, eth1: 192.168.101.2) के साथ।
मेरा लक्ष्य आसान है, मैं सिर्फ सबनेट 192.168.100.0/24 से eth0 में गंतव्य के साथ eth1 से ip पैकेट को अग्रेषित करना चाहता हूं, और eth0 से गंतव्य के साथ eth0 से आगे ip पैकेट को 191.168.101.0/24 से eth1 में बदलना चाहता हूं।
मैंने IP अग्रेषण चालू किया:
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
लेकिन, जब मैं 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
मेरी तालिकाओं के लिए। और मेरी INPUT, OUTPUT, और FORWARD नीति सभी हैंACCEPT
।