社区讨论

雷竞技网站MikroTik应用
nofdak
刚刚加入了
主题作者
职位: 12
加入: 2020年5月28日星期四凌晨3:10

手动指定容器MAC或IPv6地址

2022年12月12日星期一下午3:16

我想对我的容器使用IPv6,但我遇到了一个不确定性IPv6地址的问题。如果我在容器桥接中添加IPv6前缀并发布它,我的容器就会正确地使用SLAAC来获取IPv6地址,然后我就可以使用该地址进行容器通信。

问题是,如果我必须重新创建第vth接口,容器最终将使用一个新的MAC地址,从而获得一个新的SLAAC地址。如果可能的话,我希望它是确定的。

所以我的问题是1)是否有一种方法来设置一个静态的IPv6地址在容器的外部(据我所知没有)或2)是否有一种方法来手动指定一个MAC地址,所以SLAAC地址总是相同的。

我知道我可能可以这样做,我创建自己的Dockerfile/image,但我宁愿不这样做的每一个容器,我想要IPv6连接。
论坛资深
论坛资深
职位: 759
加入: 2021年7月1日星期四下午3:15

Re:手动指定容器MAC或IPv6地址

2022年12月13日星期二凌晨3:52

容器最终会得到一个新的MAC地址

永远不要指望容器有固定的内部地址。它意味着是动态的,因为容器运行时通常不能预测容器将以何种顺序出现,也不能预测将有多少个容器。在RouterOS的特定情况下,你可以在容器创建l雷竞技时指定第vth地址,但应该保持固定的是外部的NAT地址,而不是内部的MAC地址。

因此,真正的特性要求是一种将静态IPv6地址放在veth上的方法。没有理由不允许这样做,只是需要有人抽出时间为它编写代码。底层内核可以处理它。

我可以创建自己的Dockerfile/image

没有。它是在容器创建时设置的,而不是烘焙到映像中。
nofdak
刚刚加入了
主题作者
职位: 12
加入: 2020年5月28日星期四凌晨3:10

Re:手动指定容器MAC或IPv6地址

2022年12月13日星期二下午6:12

我可以创建自己的Dockerfile/image

没有。它是在容器创建时设置的,而不是烘焙到映像中。
我应该说得更清楚的。我的意思是添加IPv6地址,而不是选择MAC地址。这就是我现在所做的,只要我的容器第一次创建,我就添加我的手动IPv6地址,然后只要容器存在,这个地址就会保持不变,但如果容器被重新创建,就需要重新添加

谁在线

浏览本论坛的用户:无注册用户,1位嘉宾

Baidu
map