美文网首页
Minio新版不支持IPv6访问

Minio新版不支持IPv6访问

作者: 路过麦田 | 来源:发表于2018-12-06 10:07 被阅读29次

    最近,公司的项目用到了minio, 几个月前编译的minio服务器,一直用的好好的,但是这两天遇到个问题,需要调试一下服务器,于是更新了最新的minio代码,进行编译,发现minio不再支持ipv6访问了,真是见了鬼了...

    当时编译minio的时候也不知道用的是哪个版本,也不知道从哪个版本起,minio就不再支持ipv6访问了,所以只能将github上minio的tag一个一个去编译,然后尝试能否ipv6访问,从而确定哪个版本做了修改,经过多次的尝试,终于发现:RELEASE.2018-08-02T23-11-36Z.tar.gz是支持的,但是RELEASE.2018-08-18T03-49-57Z.zip已经不再支持了,所以将这两个tag的代码下载下来,进行diff操作

    diff -ruNa minio-RELEASE.2018-08-02T23-11-36Z/ minio-RELEASE.2018-08-18T03-49-57Z/ > diff.log
    

    然后打开diff.log,发现有68000多行,不过ipv6不能访问,很大几率是跟监听的网络类型相关的,于是搜索关键字listen(,发现在 cmd/http/listener.go中有如下修改:

    image.png

    监听的网络由之前的tcp变为了现在的tcp4,这就很明显了,tcp是支持ipv4和ipv6的,但是tcp4就只支持ipv4了,将tcp4改为tcp,然后重新编译运行,发现ipv6确实可以访问了,但是不知道minio开发组为何会限制ipv6的访问,去github上看递交的commit的note,也没看到相关的说明,当然也有可能这是开发人员的无心之举,还得再研究研究代码,看看这样修改会不会导致什么意想不到的BUG.

    相关文章

      网友评论

          本文标题:Minio新版不支持IPv6访问

          本文链接:https://www.haomeiwen.com/subject/ynsncqtx.html