iptables इंटरफ़ेस के लिए सभी ट्रैफ़िक को आगे बढ़ाता है


14

मैं दो इंटरफेस है eth1और eth0। मैं चाहता हूं कि सभी ट्रैफिक को eth0आगे बढ़ाया जाए eth1। मैंने इस तरह एक iptable नियम बनाया:

iptables -A FORWARD -s 0/0 -i eth0 -p tcp -o eth1 -j ACCEPT

लेकिन यह काम नहीं करता है। क्या ऐसा करने का यह सही तरीका है?

जवाबों:


22

यदि आपने पहले से कर्नेल में अग्रेषण सक्षम नहीं किया है, तो ऐसा करें।

  • खुला /etc/sysctl.confऔर असहजnet.ipv4.ip_forward = 1

  • फिर अमल करें $ sudo sysctl -p

निम्नलिखित नियम जोड़ें iptables

sudo iptables -t nat -A POSTROUTING --out-interface eth1 -j MASQUERADE  
sudo iptables -A FORWARD --in-interface eth0 -j ACCEPT

अग्रेषित ट्रैफ़िक के सभी फ़ॉरवर्ड श्रृंखला को पार कर जाएंगे। पैकेट फ़िल्टर करने के लिए अब आपको उस श्रृंखला पर नियम बनाने होंगे, जिसमें निर्दिष्ट किया जाएगा कि कौन सा इंटरफ़ेस INPUT / OUTPUT श्रृंखलाओं का उपयोग करने के बजाय इनकमिंग / आउटगोइंग है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.