docker 容器 ping domain
docker exec -it blackbox ping domain
docker 容器 ping IPv6
docker exec -it blackbox ping ipv6_addr
- docker 容器不能ping domain,Docker DNS 解析问题,故在
docker run
时,设置--dns=''
- docker 容器不能ping ipv6_addr,
-
设置
/etc/docker/daemon.json
,重启 docker 服务{ "ipv6": true, "fixed-cidr-v6": "路由A/64", // docker0 对应的路由A }
默认情况下,–fixed-cidr-v6参数使Docker通过基本上代表您运行以下三个命令,将新路由添加到路由表。要防止自动路由,ip-forward请false在daemon.json 文件中设置或使用–ip-forward=false标志启动Docker守护程序。然后,要获得Docker自动为您创建的相同路由表,请发出以下命令:
$ ip -6 route add 路由A/64 dev docker0 $ sysctl net.ipv6.conf.default.forwarding=1 $ sysctl net.ipv6.conf.all.forwarding=1
-
发现仍然不能ping ipv6_addr
-
在本地shell中
tracert -6 -d <route>
,同时在 虚机上抓包 网口Asudo tcpdump -i <网口A> -n icmp6
,查看是否有回显地址route:装有docker虚机或物理机的路由 网口A: 实际ip 的 网口,可通过 `ip a` 查看
没有回显地址,那么可能存在 route 过期 的问题
-
在本地shell中,
ping <route>
,同时在 虚机上抓包 网口Asudo tcpdump -i <网口A> -n icmp6
,查看是否有回显地址 -
未完 待续
-