Armbian下使用Docker安装OpenWrt,解决Lucky无法获取公网IPv6地址的问题
宿主机系统:Armbian,Docker安装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已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包