我有一个连接到ipv6端点的端口心跳容器,并在那里运行。
在心跳容器中,ping6命令没有成功,而是在主机上运行。
集装箱内
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
[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网络的准备工作。
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显示网络正确设置。
docker network ls
NETWORK ID NAME DRIVER SCOPE
...
328408216a9f deployments_beats bridge local
...桥接网络出现在ifconfig概述中,包含以下信息
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在安装过程中我错过了什么吗?
发布于 2021-01-27 11:56:27
用https://github.com/robbertkl/docker-ipv6nat解决
将容器添加到我的码头设置中
我在/etc/docker/中的daemon.json文件
{
"ipv6": true,
"fixed-cidr-v6": "fd00::/64"
}它将使用唯一的本地子网。
在我的停靠组合中,我创建了一个ipv6网络。
networks:
beats:
enable_ipv6: true
driver: bridge
ipam:
driver: default
config:
- subnet: fd00:1::/80 注意我在范围中使用的前缀1
将容器添加到网络中,它就能工作了。
发布于 2021-01-26 20:21:13
您还需要在码头引擎上启用ipv6:
{ "ipv6":true,“Fixy-CIDR-V6”:"2001:db8:1::/64“}
保存文件.
$ systemctl重新装载码头
https://stackoverflow.com/questions/65906686
复制相似问题