我想在刚刚在 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 文件来禁用它,或者直接将其列入黑名单。所以
/etc/modprobe.d/ipv6.conf
创建包含以下内容的新文件
别名 net-pf-10 off
别名 ipv6 off
- 将以下行添加到
/etc/modprobe.d/blacklist.conf
黑名单 net-pf-10
黑名单 ipv6
IPTables 默认是启用的,并且为 IPv4 和 v6 提供单独的服务,因此我们也需要禁用 v6 版本。
service ip6tables stop
chkconfig ip6tables off
理论上,一旦完成所有这些设置,您就应该能够重新启动网络并卸载模块。但是,您可能需要完全重新启动以确保清除所有垃圾。完成此操作后,我建议通过查看已加载的模块、正在运行的网络配置、监听/套接字等来验证禁用是否已完成,以查找任何 v6 指示器。