質問: debian wheezyのインターフェイスでipv6を無効にしますか? 私はdebian wheezyに取り組んでいます:$ uname -a linux openstack1 3.2.0-4-amd64 #1 smp debian 3.2.51-1 x86_64 gnu/linux virtualboxに2つのネットワークを設定しました。# 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を無効にする方法については説明していません。 debian ipv6 project は、wheezyのipv6を無効にする方法を指定していません(squeezeのカーネルレベルのみ)。ドキュメントがないため、offとdisableをeth1とeth2に追加しようとしましたが、エラーが発生しました:iface eth1 inet6 off (どうやら、上記のスタンザはifconfigから何も得られず、pingが機能しないため、ネットワークを完全に破壊しました。さらに、eth0とloはダウンしていますがそれらは変更されませんでした。).設定したインターフェイスでipv6を無効にするには、/etc/network/interfacesに何を追加すればよいですか?
回答: この答え によれば、/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 編集:1つのインターフェイスのみの場合、次のトリックを実行する必要があります(<interface>はインターフェースの名前で):net.ipv6.conf.<interface>.disable_ipv6 = 1