首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >码头平ipv6端点

码头平ipv6端点
EN

Stack Overflow用户
提问于 2021-01-26 17:57:19
回答 2查看 631关注 0票数 1

我有一个连接到ipv6端点的端口心跳容器,并在那里运行。

在心跳容器中,ping6命令没有成功,而是在主机上运行。

集装箱内

代码语言:javascript
运行
复制
sh-4.2$ ping6 ipv6.google.com
PING ipv6.google.com(ams15s32-in-x0e.1e100.net (2a00:1450:400e:809::200e)) 56 data bytes
^C

论vm

代码语言:javascript
运行
复制
[root@myserver myuser]# ping6 ipv6.google.com
PING ipv6.google.com(ams15s30-in-x0e.1e100.net (2a00:1450:400e:807::200e)) 56 data bytes
64 bytes from ams15s30-in-x0e.1e100.net (2a00:1450:400e:807::200e): icmp_seq=1 ttl=120 time=6.55 ms
64 bytes from ams15s30-in-x0e.1e100.net (2a00:1450:400e:807::200e): icmp_seq=2 ttl=120 time=6.60 ms

我已经配置了带有子网的daemon.json文件,而坞-复合文件负责ipv6网络的准备工作。

代码语言:javascript
运行
复制
version: "2.2"
services:
  heartbeat:
    image: docker.elastic.co/beats/heartbeat:7.10.1
    container_name: "heartbeat"
    volumes:
      - "./elastic/heartbeat.yml:/usr/share/heartbeat/heartbeat.yml:ro"
      - "./elastic/monitor.d/:/usr/share/heartbeat/monitor.d/:ro"
    networks:
      - beats
networks:
  beats:
    enable_ipv6: true
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: 2a02:1800:1e0:408f::806:0/112
        - gateway: 2a02:1800:1e0:408f::806:1

停靠网络ls显示网络正确设置。

代码语言:javascript
运行
复制
docker network ls
NETWORK ID     NAME                  DRIVER    SCOPE
...
328408216a9f   deployments_beats     bridge    local
...

桥接网络出现在ifconfig概述中,包含以下信息

代码语言:javascript
运行
复制
br-328408216a9f: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.19.0.1  netmask 255.255.0.0  broadcast 172.19.255.255
        inet6 2a02:1800:1e0:408f::806:1  prefixlen 112  scopeid 0x0<global>
        inet6 fe80::1  prefixlen 64  scopeid 0x20<link>
        inet6 fe80::42:52ff:fe98:e176  prefixlen 64  scopeid 0x20<link>
        ether 02:42:52:98:e1:76  txqueuelen 0  (Ethernet)
        RX packets 8  bytes 656 (656.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7  bytes 746 (746.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

在安装过程中我错过了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-27 11:56:27

https://github.com/robbertkl/docker-ipv6nat解决

将容器添加到我的码头设置中

我在/etc/docker/中的daemon.json文件

代码语言:javascript
运行
复制
{
  "ipv6": true,
  "fixed-cidr-v6": "fd00::/64"
}

它将使用唯一的本地子网。

在我的停靠组合中,我创建了一个ipv6网络。

代码语言:javascript
运行
复制
networks:
  beats:
    enable_ipv6: true
    driver: bridge
    ipam:
      driver: default
      config:
        - subnet: fd00:1::/80 

注意我在范围中使用的前缀1

将容器添加到网络中,它就能工作了。

票数 0
EN

Stack Overflow用户

发布于 2021-01-26 20:21:13

您还需要在码头引擎上启用ipv6:

  1. 编辑/etc/docker/daemon.json,将ipv6键设置为true,将固定CIDR-V6键设置为IPv6子网。在本例中,我们将其设置为2001:db8:1::/64。

{ "ipv6":true,“Fixy-CIDR-V6”:"2001:db8:1::/64“}

保存文件.

  1. 重新发布Docker配置文件。

$ systemctl重新装载码头

https://docs.docker.com/config/daemon/ipv6/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65906686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档