truenas吧 关注:602贴子:1,380
  • 21回复贴,共1

一个关于ipv6的问题

只看楼主收藏回复

新手一枚,安装完truenas scale ,设置好ipv6,用域名访问trenas 没有问题,但在truenas上使用docker安装的应用,却没有办法用域名访问,ipv6地址也没法访问。尝试过修改守护进程的配置文件,无法重启docker,重启truenas后修改的配置也会重置,始终无法使用ipv6,但我在windows上的docker却没有此类问题,有大佬能提供下解决这个问题的方案,谢谢了


IP属地:江苏1楼2022-12-12 09:18回复
    同此问题 楼主解决了吗


    IP属地:江苏来自Android客户端2楼2022-12-29 12:54
    收起回复
      这个truenas本身的问题,没有直接的解决方案,但有用户提了issue,可以参照reddit网,寻求解决方案的过程中,偶尔间发现了,truenas自身的web ui用的是nginx服务器,自然联想到使用truenas安装好的ngnix服务器来做代理。对nginx是什么有疑问的可以自行搜索了解。
      首先找到nginx安装的位置,22.04版本nginx安装目录在【 /etc/nginx/】文件夹下,找到这个文件夹下配置文件nginx.conf,这个是nginx运行时读取的配置文件,这里主要用于truenas管理页的运行。后面我们要加一行配置。现在找到当先目录下文件夹【conf.d】, cd到该目录下,创建【default.conf】文件(文件名随意),配置文件内容如图
      如果有多个需要转发的服务,也可以一个文件写多个配置,或者写多个配置文件,然后在nginx默认加载的配置文件里包含进去我们加的配置,如下图

      这里所有的配置都配置完了,接下来重启下nginx服务即可,在nginx命令文件夹下,敲命令:【./nginx -s reload】回车即可,如果配置文件有误,重启nginx会报错并给出提示(有问题的配置文件不会加载,运行的仍旧是之前的配置)。因为truenas自身设置的问题,重启后nginx.conf的文件会恢复原样(推测重启加载原始的配置文件,防止用户误操作,导致无法访问truenas的web ui),但自定义添加的配置文件不会消失,后续重启turenas后仅修改nginx.conf配置后重启nginx服务即可。当然嫌麻烦的可以找到truenas重启读取的原始的配置文件,修改应该可以做到重启不丢失配置的效果。
      现在可以使用ipv6地址访问你的docker应用了,如果配置域名也是可以直接访问哒,推荐ddns-go


      IP属地:江苏4楼2022-12-31 13:14
      收起回复
        我是ipv6能够ssh访问,但是turenas网页无法打开,是运营商屏蔽了吗


        IP属地:四川5楼2024-03-09 22:04
        收起回复