IP अग्रेषण को स्थायी कैसे बनाएं?


38

मुझे पता है कि मैं आईपी आगे गूंज द्वारा सक्षम कर सकते हैं 1करने के लिए /proc/sys/net/ipv4/ip_forwardहै, लेकिन कैसे मैं इस स्थायी कर सकते हैं?

वैसे मुझे स्क्रिप्ट शुरू करने के बजाय एक और तरीका चाहिए, क्या कोई है?

जवाबों:


62

/Etc/sysctl.conf संपादित करें और निम्नलिखित पंक्तियों को खोजें:

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

अप्राप्य net.ipv4.ip_forward=1:

# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1

या एक लाइन कमांड में:

sudo sysctl -w net.ipv4.ip_forward=1

8
sudo sysctl -w net.ipv4.ip_forward=1इसे स्थायी नहीं किया जाता ... @ कम से कम एक रास्पबेरी पी पर मैंने परीक्षण किया ...
फिलिप गाचौड

क्या आपको भी रिबूट करने की आवश्यकता है? या इसे "लाइव" करने का एक तरीका है
user230910

@ user230910 का उपयोग करने पर रिबूट करने की आवश्यकता नहीं हैsudo sysctl -w ...
एरिक कार्वाल्हो

20

स्थायी सेटिंग का उपयोग करना /etc/sysctl.conf

यदि हम इस कॉन्फ़िगरेशन को स्थायी रूप से करना चाहते हैं तो इसे करने के लिए सबसे अच्छा तरीका है उस फ़ाइल का उपयोग करना /etc/sysctl.confजिसमें हम एक पंक्ति जोड़ सकते हैंnet.ipv4.ip_forward = 1

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

यदि आपके पास पहले से ही net.ipv4.ip_forwardमान 0 के साथ एक प्रविष्टि है, तो आप इसे 1 में बदल सकते हैं।

आपके द्वारा किए गए परिवर्तनों को सक्षम करने के लिए sysctl.confकमांड चलाने की आवश्यकता होगी:

sudo sysctl -p /etc/sysctl.conf

RedHat आधारित सिस्टम पर यह नेटवर्क सेवा को पुनरारंभ करने के दौरान भी सक्षम है:

service network restart

और डेबियन / उबंटू सिस्टम पर यह भी सेवा को फिर से शुरू करने के लिए किया जा सकता है:

sudo /etc/init.d/procps restart

स्रोत: लिनक्स में आईपी अग्रेषण कैसे सक्षम करें

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