为了避免SELinux和其它组件出问题,尽量不要禁用ipv6模块,将下面的配置加入到/etc/sysctl.conf文件中:
在正在运行中的系统中禁用ipv6:
或
注:如果使用X window禁用的ipv6,编辑文件/etc/ssh/sshd_config并做下面的任一修改:
或者
<span style="white-space:pre"> </span>net.ipv6.conf.all.disable_ipv6 = 1
<span style="white-space:pre"> </span>net.ipv6.conf.default.disable_ipv6 = 1
在正在运行中的系统中禁用ipv6:
<span style="white-space:pre"> </span>echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
<span style="white-space:pre"> </span>echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6
或
<span style="white-space:pre"> </span>sysctl -w net.ipv6.conf.all.disable_ipv6=1
<span style="white-space:pre"> </span>sysctl -w net.ipv6.conf.default.disable_ipv6=1
注:如果使用X window禁用的ipv6,编辑文件/etc/ssh/sshd_config并做下面的任一修改:
(1)将以下行
<span style="white-space:pre"> </span>#AddressFamily any
修改为:
<span style="white-space:pre"> </span>AddressFamily inet (inet仅指ipv4,inet6仅指ipv6)
或者
(2) 去掉下面这行行首的注释:
<span style="white-space:pre"> </span> #ListenAddress 0.0.0.0
重启sshd服务。
注:处理运行中的postfix因为禁用ipv6导致的问题,使用下面的任一种方法可以解决:
(1)修改/etc/postfix/main.cf,注释掉配置文件里的localhost部分并使用ipv4的回环地址:
<pre name="code" class="cpp"><span style="white-space:pre"> </span>#inet_interfaces = localhost
<span style="white-space:pre"> </span>inet_interfaces = 127.0.0.1
或
(2)删掉/etc/hosts中的localhost。
禁用ipv6的RPCBIND(rpcbind,rpc,mounted,prc.statd)注释掉/etc/netconfig中的udp6和tcp6行:
<span style="white-space:pre"> </span>udp tpi_clts v inet udp - -
<span style="white-space:pre"> </span>tcp tpi_cots_ord v inet tcp - -
<span style="white-space:pre"> </span>#udp6 tpi_clts v inet6 udp - -
<span style="white-space:pre"> </span>#tcp6 tpi_cots_ord v inet6 tcp - -
<span style="white-space:pre"> </span>rawip tpi_raw - inet - - -
<span style="white-space:pre"> </span>local tpi_cots_ord - loopback - - -
<span style="white-space:pre"> </span>unix tpi_cots_ord - loopback - - -