在 Centos6 上禁用 IPV6

在 Centos6 上禁用 IPV6

我想在刚刚在 Xen 中设置的新 Centos6 虚拟服务器中禁用 IPV6。我已经按照说明操作这里然后重新启动/重启网络。

更新:按照下面的操作,似乎已经起作用了,但现在它还没有获取 IPv4 地址?

eth0      Link encap:Ethernet  HWaddr 9A:F0:43:47:04:F1 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:941 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:89952 (87.8 KiB)  TX bytes:0 (0.0 b)
          Interrupt:14

答案1

您需要在几个不同的地方做出更改。

首先,通过修改文件在用户空间网络配置脚本中禁用 IPv6,
/etc/sysconfig/network
确保设置变量
NETWORKING_IPV6=no

接下来禁用 ipv6 内核模块。你应该能够创建一个新的 modprobe.d 文件来禁用它,或者直接将其列入黑名单。所以

  1. /etc/modprobe.d/ipv6.conf创建包含以下内容的新文件

别名 net-pf-10 off
别名 ipv6 off

  1. 将以下行添加到/etc/modprobe.d/blacklist.conf

黑名单 net-pf-10
黑名单 ipv6

IPTables 默认是启用的,并且为 IPv4 和 v6 提供单独的服务,因此我们也需要禁用 v6 版本。

service ip6tables stop
chkconfig ip6tables off

理论上,一旦完成所有这些设置,您就应该能够重新启动网络并卸载模块。但是,您可能需要完全重新启动以确保清除所有垃圾。完成此操作后,我建议通过查看已加载的模块、正在运行的网络配置、监听/套接字等来验证禁用是否已完成,以查找任何 v6 指示器。

相关内容