通知 爱刷机 路由器教程 →→《省钱助手

Armbian下使用Docker安装OpenWrt,解决Lucky无法获取公网IPv6地址的问题

2024-10-15
0评论
/
阅读
爱搜啊

解决Lucky无法获取公网IPv6地址的问题

宿主机系统:ArmbianDocker安装OpenWrt,docker安装lucky

参考:配置Docker OpenWrt与宿主机网络互通及作为网关详细教程,配置/etc/rc.local如下,这样宿主机可以通过openwrt海淘上网

ip link set eth0 promisc on > /dev/null 2>&1
ip link add macvlan-proxy link eth0 type macvlan mode bridge
ip addr add 192.168.2.3 dev macvlan-proxy
ip link set macvlan-proxy up
ip route add 192.168.2.2 dev macvlan-proxy
route add default gw 192.168.2.2 macvlan-proxy

这种配置存在的问题是,lucky无法通过接口方式获取公网ipv6地址,注释掉“route add default gw 192.168.2.2 macvlan-proxy”,就可以正常获取ipv6地址,但是宿主机又不能使用海淘上网了。

怎么解决,既能lucky可以获取ipv6,又能实现宿主机海淘上网,请指教

为了解决这个问题,可以尝试以下方法:

1. 在宿主机上创建一个虚拟网络接口(例如:macvlan-proxy6),并将其与eth0关联。然后,为这个接口分配一个IPv6地址。这样,您可以同时使用IPv4和IPv6进行通信。

2. 修改/etc/rc.local文件,添加以下内容:

ip link add macvlan-proxy6 link eth0 type macvlan mode bridge
ip addr add 2001:db8::3/64 dev macvlan-proxy6
ip link set macvlan-proxy6 up
ip route add 2001:db8::2/64 dev macvlan-proxy6
route -A inet6 add default gw 2001:db8::2 macvlan-proxy6

这里,我们使用了2001:db8::/64作为IPv6地址的前缀,您可以根据需要更改它。同时,我们将网关地址更改为IPv6地址(2001:db8::2)。

3. 确保lucky容器可以访问宿主机的网络接口。您可以通过将宿主机的macvlan-proxy6接口映射到lucky容器中来实现这一点。例如,如果您使用的是docker,可以使用以下命令:

docker network create --driver macvlan --subnet=2001:db8::/64 --gateway=2001:db8::2 --opt parent=macvlan-proxy6 my_macvlan_network
docker run --net my_macvlan_network --ip 2001:db8::3/64 --name lucky your_lucky_image

这将创建一个名为my_macvlan_network的自定义网络,并将macvlan-proxy6接口映射到该网络上。然后,您可以使用--net选项将lucky容器连接到此网络,并为其分配IPv6地址。
通过这种方法,您应该能够实现lucky容器获取IPv6地址,同时宿主机仍然可以使用海淘上网。


点击链接加入群聊三群:751529538

点击链接加入群聊二群:376877156

点击链接加入群聊【路由器交流群:622891808已满】

本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


饿了么红包

饿了么红包

于2024-10-15发布