需要知道IPv6是如何被禁用的

我有一个禁用了IPv6的RHEL 6.3服务器。 如果我inputifconfig,我得到以下内容:

eth0 Link encap:Ethernet HWaddr 00:50:56:9F:0F:61 inet addr:10.3.72.76 Bcast:10.3.75.255 Mask:255.255.252.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1708252 errors:0 dropped:0 overruns:0 frame:0 TX packets:27566 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:409249072 (390.2 MiB) TX bytes:4583283 (4.3 MiB) 

我的问题是,这种IPv6的缺乏导致我们的产品失败,我希望能够重现这种情况下的testing用例(所以我们不会在未来以这种方式失败)。 不幸的是,我不知道IPv6是如何被禁用的。

我知道禁用IPv6的一种方法是在/ etc / sysconfig / network文件中将NETWORKING_IPV6和IPV6INIT设置为false。 这还没有完成:

 [root@foo bin]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=foo.ds.net 

我知道的另一种方法是禁用ipv6模块。 但是,这也没有完成:

 [root@foo bin]# lsmod | grep ipv6 ipv6 322541 0 

我想尽可能地重现这种情况,但我不知道这个服务器已经做了什么来禁用IPv6。 有没有人有任何想法?

我的第一个猜测是一些/ etc / sysctl *设置,一些脚本改变/ proc / sys / net / ipv6 / *或者类似于/etc/rc.local的东西,但是很难给出一个答案,因为有这么多的地方在哪里可以做到。

有一个很好的答案,但我会添加我的另一种情况,以防万一:ifconfig的旧版本中有一个错误,当你有复杂的接口名称时,它会停止显示ipv6地址。 使用

 ip -6 addr ls 

确保分配的IPv6地址。