禁用 Proftpd IPv6

版权声明:原创文章,转载请注明出处,Crazy Loong(http://goto8848.net)

一直觉得在 IPv6 还不普及的今天,在机器上加上 IPv6 的支持,真是一种莫大的浪费。所以,我参照网上的方法,将 IPv6 在我的 Debian Etch 下禁用了。没想到,我重新启动 Proftpd 的时候,却得到了下面的错误提示

Starting ftp server: proftpd - IPv6 getaddrinfo '主机名' error: Name or service not known

从字面上看,应该是 Proftpd 还在继续支持 IPv6,而我已经把系统的 IPv6 禁用了,所以就造成了这个错误。在www.proftpd.org 上查找一番,找到了这个 directive。果然,IPv6 是默认支持的,修改之。在 proftpd.conf 里加入

UseIPv6 off

然后重新启动 proftpd 就 OK 了。

这里有个小提示,在这个文档里,这个 directive 只适用于 1.3.1rc1 及以后的版本。但我试验了之后,发现 1.3.0 也是适用的。

附:在Debian Etch下禁用IPv6

绝大多数版本的linux都支持ipv6,可惜现在的运营商基本还没有使用IPV6网络,在linux中使用ipv6模块,不但会影响我们的系统性能,还会影响你的上网速度。很多人使用linux系统上网感觉有点慢,有一个原因就是因为支持ipv6的DNS解析引起的。以下是如何禁用它:(Debian etch下有3种方法)
1、修改/etc/modprobe.d/aliases
IBM:~# vi /etc/modprobe.d/aliases
其中有一行是 “alias net-pf-10 ipv6”
将上面一行注释掉,用以下两行取代:
alias net-pf-10 off
alias ipv6 off * 也可以不加这一行

2、修改/etc/modprobe.d/blacklist
IBM:~# vi /etc/modprobe.d/blacklist
增加一行:blacklist ipv6
3、建立一个文件/etc/modprobe.d/ipv6-blacklist
IBM:~# echo “blacklist ipv6” > /etc/modprobe.d/ipv6-blacklist