Ubuntu पर IPv6 को कैसे निष्क्रिय करें?


25

मैंने IPv6 को उबंटू बॉक्स पर निष्क्रिय कर दिया है जिसमें ssh और rsync चल रहा है। लेकिन ये दोनों अभी भी एक आईपीवी 6 पते पर सुन रहे हैं। मुझे इसे कैसे ठीक करना चाहिए?

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

तथा

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))


1
जो भी समस्या है, यह बहुत संभावना नहीं है कि आईपीवी 6 को अक्षम करना इसे हल करेगा।
माइकल हैम्पटन ने

2
हम ipv6 (अभी तक) का उपयोग नहीं करते हैं। तो बस सुरक्षा जोखिम को कम करने की कोशिश कर रहा है।
अभिषेक चंदा


1
मैं कहूंगा कि इस प्रश्न के होने के बाद से नकल की संभावना उलट है।
बोटकोडर 21

जवाबों:


39

यह मेरे लिए काम किया:

इन पंक्तियों को sysctl.conf के नीचे से जोड़ दें

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

फिर दौड़ें sudo sysctl -pया रिबूट करें

स्रोत: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

यह निश्चित रूप से आँख बंद करके आईपीवी 6 का उपयोग करने की कोशिश से नहीं रोक सकता है, इसलिए आपको भी ऐसा करने की आवश्यकता है /etc/default/bind9:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

स्रोत: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


चेतावनी - ऊपर दिए गए लिंक पर क्लिक न करें। एक वायरस या सोमिथिग है
टॉम बेनेट

ऊपर 2 लिंक हैं, क्या आप अधिक विशिष्ट हो सकते हैं?
बोटकोडर

यह अनावश्यक रूप से जटिल है, बस ipv6मॉड्यूल को ब्लैकलिस्ट किया जाता है।
एंडर्स

21

यह जाँचने के लिए कि टर्मिनल विंडो से IPv6 सक्षम या अक्षम है या नहीं:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0 का मतलब है कि यह सक्षम है और 1 अक्षम है।

IPv6 को अक्षम करने के लिए

$ sudo su -
# nano /etc/sysctl.conf

और इन पंक्तियों को sysctl.conf फ़ाइल में जोड़ें

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

नए विन्यास के साथ sysctl.conf फ़ाइल सहेजें, फिर अपने सिस्टम को रिबूट करें

# reboot

अपने सिस्टम को फिर से जांचें

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

अब आपको देखना चाहिए “1 you अर्थात आपके सिस्टम पर IPv6 को निष्क्रिय कर दिया गया है।

से http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


2
  1. एक टर्मिनल खोलें और निम्न कमांड टाइप करें (यदि आप Gedit का उपयोग नहीं करते हैं, तो इसे अपने पाठ संपादक जैसे केट, आदि के साथ बदलें)।

    sudo gedit /etc/default/grub
    
  2. और इसके लिए खोज करें:

    GRUB_CMDLINE_LINUX
    

    इसे संशोधित करें ताकि यह इस तरह दिखे:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. अब, GRUB को अपडेट करते हैं:

    sudo update-grub2
    

    या यदि आप GRUB 2 का उपयोग नहीं करते हैं, तो करें:

    sudo update-grub
    
  4. और अंत में, अपने सिस्टम को रीस्टार्ट करें।


मुझे पता है कि काम करना चाहिए, लेकिन मेरी समस्या का समाधान नहीं हुआ! netstat -nutlp | grep ::दिखाता है कि sshd और ntpd ipv6 पतों पर सुन रहे हैं।
अभिषेक चंदा

बस मॉड्यूल को हटा दें ipv6, और आप कर रहे हैं। आप कभी ऐसा क्यों करना चाहते थे ...
एंडर्स

यह एक अलग मॉड्यूल नहीं है जिसे ब्लैकलिस्ट किया जा सकता है, यह बिल्टइन है। आप ipv6 मॉड्यूल को निकाल नहीं सकते।
डेटशमैन

0

कुछ सेवाओं के लिए ipv6 पतों को सुनने में अक्षम करें।

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

अवही-डेमॉन /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

फिर सेवाओं को पुनरारंभ करें

service restart sshd
service restart avahi-daemon
service restart tomcat7

मेरे मामले में tomcat ipv6 के साथ जावा का उपयोग कर रहा था। आपके लिए अलग हो सकता है।


0

अपने कंप्यूटर पर IPv6 को चालू करने के लिए, आप कभी ऐसा क्यों करना चाहते हैं, यह आसान है। कॉन्फ़िगरेशन फ़ाइल में केवल एक पंक्ति जोड़ें। हां, आपको rootफाइल बनानी होगी।

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

बस रिबूट या कोशिश करें:

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