在Mikrotik的RouterOS中手动设置IPv6邻居的MAC地址

我有一个有趣的问题。 我们的ISP开始在他们的networking上提供本地IPv6。 他们为我们提供了一个/ 56前缀和一个/ 126链接段(:: 1是他们的端点,:: 2是我们的)。 然而,ISP的DSLAM不支持邻居发现,所以他们要求我们提供我们的路由器的MAC地址,手动input他们的邻居表,并提供给我们。

我们在我们的路由器上使用Mikrotik的RouterOS 5.2,我们还没有弄清楚如何做到这一点。 对于IPv4,很简单,我们可以在/ip arp下创build映射,但对于IPv6,邻居列表( /ip neighbor )似乎是只读的。

我们试图通过设置一个fe80 :: link-local地址与EUI-64中编码的ISP路由器的MAC地址来解决这个问题,但是当我们把数据包发送到那个目的地时,RouterOS试图用ND来parsing这个地址。

我询问是否有办法创build静态映射IPv6地址 – > MAC地址,或者直接创build一个到MAC地址和接口的路由,所以我们可以停止使用隧道来满足我们的IPv6需求。

在Linux中正确的做法是通过你提到的“ip neigh …”命令。 有可能是ipv6子系统有一些function被剥离,以使操作系统更加精简,但我不能评论,因为我没有专门运行RouterOS。

就像完整性检查一样,login的用户可以执行其他需要root权限的命令,对吗?

Mikrotik的支持证实,从版本5.18开始这是不可能的。 没有任何解决办法,所以我们将不得不等待Mikrotik来实现这一点。