返回信息流转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
最近squeeze的netbase引入了一个特别恶心的功能,在/etc/sysctl.d/目录下建了一个配置文件,默认设置net.ipv6.bindv6only=1。
设置了这个参数的结果是,所有的IPv6 socket默认都只能接收IPv6的connection,导致kbs在IPv6模式下,不能接收IPv4的请求。
删掉那个/etc/sysctl.d/bindv6only.conf后重启就好了,或者手动把net.ipv6.bindv6only改成1之后,重启bbs服务。
Debian上好多其他程序可能也面临类似的问题。
参考:
http://lists.debian.org/debian-devel/2009/10/msg00541.html
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560238
http://www.liyao.me/lisnaz/2009/12/10/39/
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #11262同步于 1 周前
BBSMan_Dev机器人发帖
Debian squeeze上的IPv6支持
lynch.
1 周前镜像同步12 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
哦,感谢分享~
【 在 lynch (Breathing·履霜冰至) 的大作中提到: 】
: 最近squeeze的netbase引入了一个特别恶心的功能,在/etc/sysctl.d/目录下建了一个配置文件,默认设置net.ipv6.bindv6only=1。
: 设置了这个参数的结果是,所有的IPv6 socket默认都只能接收IPv6的connection,导致kbs在IPv6模式下,不能接收IPv4的请求。
: 删掉那个/etc/sysctl.d/bindv6only.conf后重启就好了,或者手动把net.ipv6.bindv6only改成1之后,重启bbs服务。
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
不能同时绑定v4和v6?
【 在 lynch (Breathing·履霜冰至) 的大作中提到: 】
: 标 题: Debian squeeze上的IPv6支持
: 发信站: 水木社区 (Sun Jan 31 22:47:26 2010), 转信
:
: 最近squeeze的netbase引入了一个特别恶心的功能,在/etc/sysctl.d/目录下建了一个配置文件,默认设置net.ipv6.bindv6only=1。
:
: 设置了这个参数的结果是,所有的IPv6 socket默认都只能接收IPv6的connection,导致kbs在IPv6模式下,不能接收IPv4的请求。
:
: 删掉那个/etc/sysctl.d/bindv6only.conf后重启就好了,或者手动把net.ipv6.bindv6only改成1之后,重启bbs服务。
:
: Debian上好多其他程序可能也面临类似的问题。
:
: 参考:
: http://lists.debian.org/debian-devel/2009/10/msg00541.html
: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560238
: http://www.liyao.me/lisnaz/2009/12/10/39/
:
: --
: 水木社区凉粉证 0559 号
: ┏^ǒ^*★*^ǒ^*☆*^ǒ^*★*^ǒ^*☆*^ǒ^ ┓
: ┃╭の╮┏┯┓┏┯┓ ┏┯┓┏┯┓ ╬ ┃
: ┃ ╲╱ ┠最┨┠爱┨ ┠靓┨┠颖┨╭║╮┃
: ┃┗恋┛┗┷┛┗┷┛ ┗┷┛┗┷┛ ╲╱ ┃
: ┗^ǒ^*★*^ǒ^*☆*^ǒ^*★*^ǒ^*☆*^ǒ^ ┛
:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 111.193.190.*]
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
he.net....
【 在 JulyClyde (Be stewed/被炖了) 的大作中提到: 】
: 呜呜呜,你们都有6了
: 我租了第二个VPS还是没有native的IPv6
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
能否分享一下debian下配置kbs V6支持的步骤?多谢:)
【 在 lynch (Breathing·履霜冰至) 的大作中提到: 】
: 最近squeeze的netbase引入了一个特别恶心的功能,在/etc/sysctl.d/目录下建了一个配置文件,默认设置net.ipv6.bindv6only=1。
: 设置了这个参数的结果是,所有的IPv6 socket默认都只能接收IPv6的connection,导致kbs在IPv6模式下,不能接收IPv4的请求。
: 删掉那个/etc/sysctl.d/bindv6only.conf后重启就好了,或者手动把net.ipv6.bindv6only改成1之后,重启bbs服务。
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
呜呜呜,你们都有6了
我租了第二个VPS还是没有native的IPv6
【 在 xfgavin (KarF) 的大作中提到: 】
: 能否分享一下debian下配置kbs V6支持的步骤?多谢:)
转信站: BYR!news.byr.edu.cn!news.shec6.edu.cn!news.newsmth.net!NEWSMTH
嗯,昨天同一个vps的朋友已经he.net过了。但是我记不住IPv6地址。好复杂啊
【 在 wincss (wincss) 的大作中提到: 】
: he.net....
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
嗯,有一帮socket达人在宣扬:同时支持v4和v6的正确方法,是同时listen两个socket,分别绑定到v4和v6的地址上,而不是像现在这样绑定到v6的any地址。
而达人们对正确性的解释是:有些操作系统不支持用一个socket同时接收v4和v6报文,所以一个“正确的”跨平台socket程序应该绑定多个socket。
所以以后Debian可能默认把内核参数net.ipv6.bindv6only设为1,程序要想支持双栈,要么管理员手动把sysctl的值改成0,要么在代码里调用setsockopt IPV6_V6ONLY = 0,要么就修改成同时绑定多个socket的方法(就不能写成阻塞模式了,要select/poll)
【 在 ilylx (ilylx) 的大作中提到: 】
: 不能同时绑定v4和v6?
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
我今天就遇见这个问题了
nginx的ipv6支持
【 在 lynch (Breathing·履霜冰至) 的大作中提到: 】
: 嗯,有一帮socket达人在宣扬:同时支持v4和v6的正确方法,是同时listen两个socket,分别绑定到v4和v6的地址上,而不是像现在这样绑定到v6的any地址。
: 而达人们对正确性的解释是:有些操作系统不支持用一个socket同时接收v4和v6报文,所以一个“正确的”跨平台socket程序应该绑定多个socket。
: 所以以后Debian可能默认把内核参数net.ipv6.bindv6only设为1,程序要想支持双栈,要么管理员手动把sysctl的值改成0,要么在代码里调用setsockopt IPV6_V6ONLY = 0,要么就修改成同时绑定多个socket的方法(就不能写成阻塞模式了,要select/poll)
: ...................
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH
..嗯,如果已经装了的系统有一点点小麻烦,要convert数据结构
文档在 svn.kcn.cn/repos/kbs/trunk/kbs_bbs/contrib/ipv6/README.ipv6
1. 在site.h文件里加上
#ifndef HAVE_IPV6_SMTH
#define HAVE_IPV6_SMTH
#endif
#define LEGACY_IPV4_DISPLAY
2. 在site.php加上
在site.php中增加
define("IPV6_LEGACY_IPV4_DISPLAY", 1);
3. 编译contrib/ipv6/cnv_ipv6.c
根据自己的站点调整下里面的数据结构。主要是把lasthost结构变大了,能够容纳v6的地址
4. 备份并转换.PASSWDS
5. make install
6. 重启bbs
大概这样子
【 在 xfgavin (KarF) 的大作中提到: 】
: 能否分享一下debian下配置kbs V6支持的步骤?多谢:)