xmg
(小码哥)
1
请教各位大神,Docker版的旁路openwrt如何才能获取到运营商的ipv6啊,我试过N种方法都只能获取到内网的ipv4,虽说ipv6实际用处不大,但心里总感觉有条刺,不解决很不爽。
我简单详细描述一下情况,我的运营商是广东移动,默认已经支持IPV6,而且全屋设备都能获取到ipv6,我在光猫下接了一台X86的openwrt做旁路由(主要功能IPTV、下载机、去国美、内网穿透等),然后我在这台openwrt里面再安装了一个docker版的openwrt容器,但这个容器死活都获取不到运营商的ipv6,网上好多方法都试过还是不行,所以来这里请教各位了。
netcyabc
(SertNCy)
2
如果你的问题还没解决的话,我建议可以详细描述一下你的网络环境,例如主路由器/光猫的情况,以及你的宽带是否有IPv6-DP等,还有,Docker版op指的是docker容器里可以运行op?
xmg
(小码哥)
3
我简单详细描述一下情况,我的运营商是广东移动,默认已经支持IPV6,而且全屋设备都能获取到ipv6,我在光猫下接了一台X86的openwrt做旁路由(主要功能IPTV、下载机、去国美、内网穿透等),然后我在这台openwrt里面再安装了一个docker版的openwrt容器,但这个容器死活都获取不到运营商的ipv6,网上好多方法都试过还是不行
netcyabc
(SertNCy)
4
有些技术细节还是不甚清楚,比如,容器的网络配置是host还是通过docker虚拟网络?宿主机网卡是否开启混杂模式?虚拟网络创建时是不是只分配了v4地址?Docker daemon是不是没开启v6支持?
这是我查看类似教程找到的可能出问题的点,因为我没玩过docker版openwrt,所以提出的意见仅供参考。
至于daemon怎么让它分配公网地址,网上似乎都没有相关文章,建议问问GPT
xmg
(小码哥)
5
网卡开了混杂模式、容器用了macvlan网络、分配ipv4&ipv6双栈,我是这样新建
docker network create -d macvlan
–ipv6
–subnet=2409::/60
–gateway=2409::1
–subnet=192.168.10.0/24
–gateway=192.168.10.1
-o parent=br-lan
-o macvlan_mode=bridge
macnet64
tthy
(天天忽悠)
7
咋解决的? 能具体说说么?
我自己只试过 macvlan 模式下设置内网 ipv6的IP 和 网关
直接从光猫获取公网IPV6的操作我还真没操作过
toraPHAK
(toraPHAK)
8
我这里运营商分配的前缀只允许我拥有一个子网
macvlan 驱动允许该 docker 网络中的容器以上级局域网设备的身份获取全球单播 IPv6 地址,而不需要再分配前缀划分子网。然而 QNAP 提供 docker 版本和网络驱动,完全无法实现支持 IPv6,我所有容器只能共享主机的 IPv6 地址。__(:з」∠)_
xmg
(小码哥)
9
我是这样解决的,首先要确定你的宿主能获取到IPv6以及IPv6-PD,然后用我上面的方法建立macvlan,至于开不开混杂模式其实不是关键反正都能获取到IPv6,接着就是创建op的容器并修改容器IP等基础设置,我就不细说了,最关键的一步是进入容器修改/etc/sysctl.conf加上
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.default.accept_ra=2
net.ipv6.conf.all.accept_ra=2
重启容器,这样就可以了。
tthy
(天天忽悠)
10
受教了
那你之前遇到的问题是 docker 容器里的openwrt 未开启ipv6是吧?
因为我自己只试过内网部署 ipv4 ipv6 双栈
设置内网 ipv6 的ip段 和网关 我是用其他设备自动获取了以后抄过来的
但是如何设置 ip段 和网关 才能获取公网IPV6 ???
我是电信宽带 公网ipv6 地址开头应该是 240e
但 [2402::1] 是根本ping不通的
反倒是 移动的 [2409::1] 能ping通