Sep 232012
 

CentOS 5ではIPv6モジュールを無効化する方法が推奨されていましたが、CentOS 6では異なります。
FAQ/CentOS5 – CentOS Wiki9. How do I disable IPv6?
FAQ/CentOS6 – CentOS Wiki4. How do I disable IPv6?

/etc/sysctl.confに以下を書きましょうとのことです。

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

IPv6モジュールを単純にロードしないようにしてしまうと、SELinuxでエラーが出たり依存モジュールが使えなくなってしまうためです(主だったものはbonding)。手元の環境ですとipv6.koに依存しているモジュールはこれだけありました。

[root@localhost ~]# grep "\/ipv6\.ko" /lib/modules/`uname -r`/modules.dep|grep -v "\/ipv6\.ko: "|cut -d':' -f1
kernel/drivers/scsi/bnx2fc/bnx2fc.ko
kernel/drivers/scsi/bnx2i/bnx2i.ko
kernel/drivers/net/bonding/bonding.ko
kernel/drivers/net/cnic.ko
kernel/drivers/infiniband/core/ib_addr.ko
kernel/drivers/infiniband/core/rdma_cm.ko
kernel/drivers/infiniband/core/rdma_ucm.ko
kernel/drivers/infiniband/ulp/ipoib/ib_ipoib.ko
kernel/drivers/infiniband/ulp/iser/ib_iser.ko
kernel/net/netfilter/xt_TPROXY.ko
kernel/net/netfilter/xt_socket.ko
kernel/net/netfilter/ipvs/ip_vs.ko
kernel/net/netfilter/ipvs/ip_vs_rr.ko
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
kernel/net/netfilter/ipvs/ip_vs_lc.ko
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
kernel/net/netfilter/ipvs/ip_vs_lblc.ko
kernel/net/netfilter/ipvs/ip_vs_lblcr.ko
kernel/net/netfilter/ipvs/ip_vs_dh.ko
kernel/net/netfilter/ipvs/ip_vs_sh.ko
kernel/net/netfilter/ipvs/ip_vs_sed.ko
kernel/net/netfilter/ipvs/ip_vs_nq.ko
kernel/net/netfilter/ipvs/ip_vs_ftp.ko
kernel/net/ipv6/netfilter/ip6table_mangle.ko
kernel/net/ipv6/netfilter/ip6_queue.ko
kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko
kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko
kernel/net/ipv6/netfilter/ip6t_REJECT.ko
kernel/net/ipv6/ipv6.ko
kernel/net/ipv6/ah6.ko
kernel/net/ipv6/esp6.ko
kernel/net/ipv6/ipcomp6.ko
kernel/net/ipv6/xfrm6_tunnel.ko
kernel/net/ipv6/tunnel6.ko
kernel/net/ipv6/xfrm6_mode_tunnel.ko
kernel/net/ipv6/xfrm6_mode_beet.ko
kernel/net/ipv6/mip6.ko
kernel/net/ipv6/sit.ko
kernel/net/ipv6/ip6_tunnel.ko
kernel/net/sunrpc/xprtrdma/xprtrdma.ko
kernel/net/sunrpc/xprtrdma/svcrdma.ko
kernel/net/dccp/dccp_ipv6.ko
kernel/net/sctp/sctp.ko
kernel/net/rds/rds_rdma.ko
kernel/net/9p/9pnet_rdma.ko
[root@localhost ~]#

他に/etc/modprobe.confd/ipv6.confなどを用意して以下を記述しておく方法もあるのですが(CentOS 5.4以降でも有効)、後述のKBにあるように場合によって動かない場合もあるのかもしれません。

options ipv6 disable=1

The “ipv6 disable=1” option does not seem to work on Red Hat Enterprise Linux 6 system
残念ながらSubscriptionないので見れないんですが。

 Posted by at 1:36 am  Tagged with:

Sorry, the comment form is closed at this time.