首页  :: 新随笔  :: 管理

nas 移动宽带使用IPV6访问(打通ipv6)

Posted on 2024-09-29 00:52  季枫  阅读(632)  评论(0编辑  收藏  举报

 玩客云

casaos

海纳思

 

1、Armbian (casaos),docker portainer 开启IPv6

  ① 查看当前监听是否有ipv6

          losf i:9000

root@onecloud:~# lsof -i:9000
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 1924 root    4u  IPv4  24170      0t0  TCP *:9000 (LISTEN)

  以上表示只监听了tcp 9000端口

     ②查看docker 是否启动了ipv6

docker network inspect bridge

  ③查看IPv6网段,用于docker分配使用

ip -6 route show

2409:8a62:314:xxxx::/64

④开启docker brige的ipv6

命令:cat >/etc/docker/daemon.json <<EOF
{
  "registry-mirrors": [
	"https://vrtulz5k.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.086181.xyz",
        "https://do.nark.eu.org"
    ],
    "ipv6":true,
    "fixed-cidr-v6":"2409:8a62:314:bbf0::/64",
    "experimental":true,
    "ip6tables":true
}
EOF

  增加最后四个参数:

  ipv6→设置为true,启用对ipv6的支持。
  fixed-cidr-v6→配置ipv6子网。
  ip6tables→启用ip6tables,docker会在ip6tables中配置docker网络相关的规则链。
  experimental→启用实验特性,ip6tables是docker的一个实验功能,所以需要设为true。

然后重启 reboot(不会重启docker命令)

systemctl stop docker.socket
systemctl stop docker.service
systemctl start docker.socket
systemctl start docker.service

  

⑤查看docker是否开启了ipv6

  docker network inspect bridge

  lsof -i:9000 查看监听是否有ipv6

 

参考:http://k.sina.com.cn/article_1823348853_6cae1875020019bl0.html

 2、创建docker IPV6网络,并将容器加入此网络

①docker创建一个IPV6网络

docker network create -d bridge --ipv6 --subnet "2409:807e::/80" ipv6_bridge

 ipv6_bridge是网络的名称

  参考 https://www.jb51.net/server/326512rlq.htm

②查看docker 网络

docker network  ls
③删除现有容器的网络
docker stop CONTAINER_ID_OR_NAME
docker network disconnect NETWORK_NAME CONTAINER_ID_OR_NAME

  这个步骤也可以在界面上操作

④将容器加入网络 ipv6_bridge
docker network connect ipv6_bridge portainer

  (以上这些步骤,可以在portainer ->容器->网络中直接加入,如图

 

CONTAINER ID OR NAME:要更改网络设置的容器的 ID 或者名称。
NETWORK ID:要断开连接的网络的 ID。
要断开连接的网络的名称。NETWORK NAME

⑤ 进入容器ping ipv6地址测试
docker exec -it
portainer ping xxxx

 

 

docker 命令

docker exec -it [容器ID] /bin/bash

# ping一下同一个阿里云账号中的IPv6地址

命令:ping -6 [IPv6地址]

 

3、公网域名访问IPV6

  解决:①ipv6地址太长,太难输入;

      ②动态IPV6,常更新;

     方案:使用腾讯云注册一个域名,.email 3元/年

     使用定位任务shell更新动态ipv6,参考:https://www.right.com.cn/forum/thread-8251510-1-1.html

     步骤:

  1、注册域名在ddnspod中解析

  2、在ddnspod中获取的token(shell脚本更新)

  3、下载githubshell   https://github.com/imki911/ArDNSPod/archive/master.zip

  4、编辑shell的conf文件 和sh文件

  5、在Armbian中创建定时任务,自动更新

sudo nano /etc/crontab
0  23   * * *   root    sh /root/ArDNSPod/ddnspod.sh >> /root/ArDNSPod/out.log

  重启服务service cron restart    查看状态:service cron status

 

4、snycthing 容器挂载目录(看客云onecloud)

      4.1 首先查看USB硬盘设备

            用fdisk -l命令查看磁盘情况

      Disk /dev/sda: 117.19 GiB, 125829120000 bytes, 245760000 sectors

      4.2 查看 设备label

             blkid 

    /dev/sda1: LABEL="HIKSEMI" UUID="2CF4-B31E" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="b91443a2-01"

  4.3 创建挂载目录

             mkdir /DATA/HIKSEMI

             chmod -R 0777 /DATA/HIKSEMI

      4.4 编辑设置开机启动挂载

            nano /etc/fstab

            LABEL=HIKSEMI /DATA/HIKSEMI exfat defaults 0 0

     4.5 重启reboot,看效果df -h

     4.6 解决挂载目录 Permission denied 

          docker 中先用命令创建目录

                    docker exec -it 1e7f2228bc1a mkdir /DATA/HIKSEMI/marketing

      docker exec -it 1e7f2228bc1a mkdir  /DATA/HIKSEMI/XFmarketing/.stfolder

      docker exec -it 1e7f2228bc1a chmod -Rv 0777 /DATA/HIKSEMI/XFmarketing

   4.7 查看容器日志

                     docker logs --tail 100 -f 1e7f2228bc1a 

5、alist

  5.1 docker容器创建登录密码需要使用docker 日志看

    docker logs 容器id

    出现类似:Successfully created the admin user and the initial password is: xxxx

  5.2 挂在本地目录

    需要把移动硬盘在docker容器创建的时候,挂在到容器

                

智读 | 成都会领科技有限公司官网 | 智读App下载 | 每天听本书的博客 | |