डेबियन व्हीज़ी में इंटरफ़ेस पर IPv6 अक्षम करें?


10

मैं डेबियन व्हीज़ी पर काम कर रहा हूँ:

$ uname -a
Linux openstack1 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

मैंने VirtualBox के लिए दो नेटवर्क स्थापित किए हैं:

# Public network vboxnet0 (10.1.0.0/16)
VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet0 --ip 10.1.0.254 --netmask 255.255.0.0

# Private network vboxnet1 (10.2.0.0/16)
VBoxManage hostonlyif create
VBoxManage hostonlyif ipconfig vboxnet1 --ip 10.2.0.254 --netmask 255.255.0.0
...

# VirtualBox Network
VBoxManage modifyvm openstack1 --nic1 nat \
  --nic2 hostonly --hostonlyadapter2 vboxnet0 \
  --nic3 hostonly --hostonlyadapter3 vboxnet1

वर्चुअल मशीन में, मेरे पास निम्नलिखित हैं /etc/network/interfaces:

# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto eth0
iface eth0 inet dhcp

# Public network (OpenStack)
auto eth1
iface eth1 inet static
    address 10.1.0.10
    netmask 255.255.0.0
    network 10.1.0.0
    broadcast 10.1.255.255

# Private network (OpenStack)
auto eth2
iface eth2 inet static
    address 10.2.0.10
    netmask 255.255.0.0
    network 10.2.0.0
    broadcast 10.2.255.255

जब मैं इंटरफ़ेस कॉन्फ़िगरेशन की जांच करता हूं, तो IPv6 सक्षम होता है:

$ sudo ifconfig
[sudo] password for openstack: 
eth0      Link encap:Ethernet  HWaddr 08:00:27:6f:c5:38  
          inet addr:172.16.1.23  Bcast:172.31.255.255  Mask:255.240.0.0
          inet6 addr: fe80::a00:27ff:fe6f:c538/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:614 errors:0 dropped:0 overruns:0 frame:0
          TX packets:120 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:61279 (59.8 KiB)  TX bytes:13336 (13.0 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:79:99:40  
          inet addr:10.1.0.10  Bcast:10.1.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fe79:9940/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5288 (5.1 KiB)  TX bytes:8485 (8.2 KiB)

eth2      Link encap:Ethernet  HWaddr 08:00:27:f1:7b:f5  
          inet addr:10.2.0.10  Bcast:10.2.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fef1:7bf5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:35 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5288 (5.1 KiB)  TX bytes:8690 (8.4 KiB)

man 5 interfacesइंटरफ़ेस पर IPv6 को अक्षम करने के बारे में चर्चा नहीं करता है। डेबियन आईपीवी 6 परियोजना खरखरा (निचोड़ के लिए केवल कर्नेल स्तर) के लिए आईपीवी 6 को निष्क्रिय करने के लिए कैसे निर्दिष्ट नहीं है।

प्रलेखन के अभाव में, मैं एक जोड़ने की कोशिश की offऔर disableकरने के लिए eth1और eth2है, लेकिन यह एक त्रुटि के परिणामस्वरूप:

iface eth1 inet6 off

(जाहिर है, उपरोक्त श्लोक ने नेटवर्किंग को पूरी तरह से तोड़ दिया क्योंकि मुझे कुछ भी नहीं मिलता है ifconfigऔर pingकाम नहीं करता है। इसके अतिरिक्त, eth0और loनीचे भी हैं, हालांकि वे संशोधित नहीं हुए थे।)

/etc/network/interfacesमेरे द्वारा कॉन्फ़िगर किए गए इंटरफेस पर IPv6 को अक्षम करने के लिए मैं क्या जोड़ूं ?



धन्यवाद माइकल। इसके करीब है, लेकिन काफी नहीं है। मैं इसे कॉन्फ़िगर किए गए इंटरफ़ेस के लिए अक्षम करने के लिए देख रहा हूं, और कर्नेल नहीं।
jww

2
यदि आप IPv6 (अक्षम नहीं) को अवरुद्ध करने से खुश होंगे, तो आप ip6tablesइनपुट और आउटपुट IPv6 को पूरी तरह से ब्लॉक करने के लिए उपयोग कर सकते हैं , लेकिन इंटरफ़ेस अभी भी IPv6 को सुन रहा होगा।
वीएल -80

एक अन्य संभावित समाधान: लिनक्स IPv6 HOWTO के अनुसार कमांड के साथ IPv6 एड्रेस को हटाने की संभावना है # /sbin/ifconfig <interface> inet6 del <ipv6address>/<prefixlength>। मैंने अपने कर्नेल में IPv6 को अक्षम कर दिया है, इसलिए मैं इसका परीक्षण नहीं कर सका। वैसे भी, कोशिश करो और हमें बताएं।
वी.एल.-80०

1
धन्यवाद माइकल। "आप एक इंटरफ़ेस पर आईपीवी 6 को अक्षम करने की कोशिश क्यों कर रहे हैं" - मेरी छोटी प्रयोगशाला केवल आईपीवी 4 प्रदान करती है, इसलिए आईपीवी 6 की कोई आवश्यकता नहीं है। IP v6 अतिरिक्त संसाधनों का उपयोग करता है और हमले की सतह को बढ़ाता है। प्लस यह तारों के निशान के दौरान बहुत शोर पैदा करता है। मुझे लगता है कि मैं इसे नेट पर वापस वॉली कर सकता हूं: लोग कुछ ऐसा क्यों चलाएंगे जो उन्हें नहीं चाहिए या ज़रूरत नहीं है?
jww

जवाबों:


13

इस उत्तर के अनुसार , /etc/sysctl.confसभी इंटरफेस पर IPv6 को अक्षम करना चाहिए:

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

संपादित करें: केवल एक इंटरफ़ेस के लिए, निम्नलिखित को ट्रिक ( <interface>इंटरफ़ेस के नाम के साथ प्रतिस्थापित ) करना चाहिए:

net.ipv6.conf.<interface>.disable_ipv6 = 1

sudo sysctl -pउपरोक्त बदलाव करने के बाद आपको दौड़ने की आवश्यकता हो सकती है । (या, वैकल्पिक रूप से, आप रिबूट कर सकते हैं।)
एमपीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.