Linux में किसी विशिष्ट इंटरफ़ेस पर ipv6 को कैसे निष्क्रिय करें?


24

क्या कोई मुझे बता सकता है कि CentOS में किसी विशिष्ट नेटवर्क इंटरफेस पर ipv6 ऑटो-कॉन्फिगर को कैसे निष्क्रिय किया जाए?

वर्तमान स्थिति है:

एक पीसी में दो नेटवर्क एडेप्टर eth0 और eth1 हैं जो एक ही LAN से जुड़ रहे हैं, जिसमें, IPv6 राउटर NDRA (नेबर डिस्कवरी राउटर विज्ञापन) पैकेट के साथ एक IPv6 उपसर्ग का विज्ञापन कर रहा है। नतीजतन, eth0 और eth1 दोनों ही उस उपसर्ग के साथ IPv6 पते को स्वचालित रूप से कॉन्फ़िगर कर रहे हैं।

लेकिन, मैं सिर्फ eth1 पर ipv6 को सक्षम करना चाहता हूं और इसे eth0 पर अक्षम करना चाहता हूं। मैंने निम्नलिखित विधियों की कोशिश की है, लेकिन वे काम नहीं करते हैं।

1. आदि / sysconfig / नेटवर्क

NETWORKING_IPV6=no
IPV6_AUTOCONF=no

यह eth0 और eth1 दोनों पर ipv6 को निष्क्रिय कर देगा।

2. आदि / sysconfig / नेटवर्क-स्क्रिप्ट / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

फिर, यह काम नहीं करता है। मैंने पहले ही नेटवर्क सेवा को फिर से शुरू कर दिया है। मैं इस मुद्दे को लेकर थोड़ा भ्रमित हूं। अग्रिम धन्यवाद।


1
sysconfig.txt का तात्पर्य यह है कि आपने जो किया है उसे विशिष्ट इंटरफ़ेस पर IPv6 को अक्षम करना चाहिए। हालांकि, ऐसा लगता है कि उन झंडों को अनदेखा किया गया है। इस बारे में दो बग रिपोर्ट हैं, जिन्हें भी नजरअंदाज कर दिया गया था। Bugzilla.redhat.com/show_bug.cgi?id=982740 & Bugzilla.redhat.com/show_bug.cgi?id=496444
स्टीफन लासवर्स्की

जवाबों:


41

आप इसे इस पंक्ति के साथ /etc/sysctl.conf से अक्षम कर सकते हैं:

net.ipv6.conf.eth0.disable_ipv6 = 1

/ Proc / sys / net / ipv6 / conf / eth0 पर एक नज़र डालें। उस निर्देशिका में कई विकल्प आप सेट कर सकते हैं, जैसे कि IPv6 को सक्षम करना, लेकिन ऑटोकॉनफ़ को निष्क्रिय करना आदि।


4
FYI करें जो सभी को निष्क्रिय करना चाहते हैं, न कि केवल एक इंटरफ़ेस, "eth0" को "सभी" से बदलें
पीटर

1
दरअसल, संशोधित करने के बजाय /etc/sysctl.conf, उपरोक्त सामग्री के साथ /etc/sysctl.dउदाहरण के लिए नाम में एक फ़ाइल बनाएं 00_ipv6_off.confifconfigतब IPv6 की कार्यक्षमता के इंटरफेस को दिखाएगा।
डेविड टोनहोफर

एक पंक्ति में:echo "net.ipv6.conf.eth0.disable_ipv6 = 1" > /etc/sysctl.d/00_ipv6_off.conf
डेविड टोनहोफर

11
$ sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

deprecates

# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

यह सुनिश्चित करने के लिए कि यह परिवर्तन रीबूट में बना रहता है, आप इस लाइन को अपनी /etc/sysctl.confफ़ाइल में जोड़ना चाहेंगे :

net.ipv6.conf.eth0.disable_ipv6=1

ध्यान दें कि /etc/sysconfig/network-scripts/ifcfg-eth0फ़ाइल का उपयोग करना गैर-पोर्टेबल है।


3

नीचे नेटवर्क पैरामीटर सेट करने के लिए आपको रूट होना चाहिए:

echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6

यह इंस्टॉलरों में भी काम करेगा, अगर नेटवर्क सेटिंग्स का पता लगाने में एक डेबियन इंस्टॉलर फंस रहा है। कंसोल (alt + 2) पर जाएं, और यह कमांड टाइप करें। इंस्टॉलर पर वापस जाएं। पता लगाने से बाहर निकलने के लिए Ctrl + C दबाएं, और नेटवर्क का पता लगाने के लिए पुनः आरंभ करें।
lsu_guy

1

Ifcfg-eth0 या ifcfg-eth1 में निम्नलिखित चर का उपयोग:

IPV6INIT=no
IPV6_AUTOCONF=no

चाल चलनी चाहिए। बार बार कहना:

/ Etc / sysconfig / network

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

/ Etc / sysconfig / network-scripts / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

/ Etc / sysconfig / network-scripts / ifcfg-eth0

IPV6INIT=yes
IPV6_AUTOCONF=yes

फिर सुनिश्चित करें कि आप नेटवर्किंग सेवा को फिर से शुरू करते हैं:

% /etc/init.d/network restart

यदि आप चलाते ifconfigहैं तो आपको ईथरनेट डिवाइस (या तो eth0 या eth1) पर inet6 देखना चाहिए, जिसमें ipv6 सक्षम है।

% ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 01:26:BD:85:CA:30  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::226:c7ff:fe85:a720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2497072 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2253781 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2004576667 (1.8 GiB)  TX bytes:1296051472 (1.2 GiB)

हां, यह थोड़ा अजीब है। "Net.ipv6.conf.eth0.disable_ipv6 = 1" सेट करना एक अच्छा उपाय है। आपके उत्तर के लिए धन्यवाद।
यवेस मेस्सी

1
Hmmmm, मेरे सिस्टम पर स्क्वाट नहीं करता (आरएच 6.5 X86_64 एक वर्चुअलाइज्ड वातावरण पर।) उन प्रणालियों के लिए उन लोगों को जानना अच्छा है जहां यह काम करता है, हालांकि।
luis.espinal
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.