对于我们的一个网络提供商,我们的基于 Linux 的路由器 (Vyatta/Debian) 无法通过 IPv6 与他们的 Cisco 路由器通信。他们的路由器似乎没有回复我们发送的 ICMP6 邻居请求。这在我们在此 VLAN 上的两个路由器之间以及我们的路由器与我们拥有的所有其他提供商和对等路由器之间运行正常;同一接口上到同一提供商的 IPv4 也运行正常。
其路由器上的接口配置(IP地址混合)如下:
interface GigabitEthernet1/48.301
encapsulation dot1Q 301
ip address 10.0.0.1 255.255.255.248
no ip redirects
no ip proxy-arp
ip mtu 1500
ipv6 address 2078:abcd::5b::1/112
ipv6 mtu 1500
no ipv6 redirects
no cdp enable
end
在我看来,这一切都非常默认/标准。当我让他们 ping 我们这边的接口时,两个方向的 ping 立即开始工作。(我们的路由器回复了 ND 请求,我猜我们的路由器从 ICMP6 ECHO 请求中找出了他们的 mac 地址)。
如果我们手动向邻居表添加一个条目,一切都会正常工作,但显然这是一个有点不恰当的解决方案。
有任何想法吗?
答案1
听起来你已经完成了捕获。如果你已经确认你的地址解析请求正在发送,但你没有收到回复,这听起来像是他们的路由器没有响应,或者路径中的第 2 层设备正在丢弃它们 - 无论出于何种原因,无论是错误还是配置。如果他们愿意提供配置,你可能还会询问这里的实际物理接口配置(ge1/48)以及 VLAN 在其网络上中继的任何交换机端口。
如果您确定这不是您的问题(您是从路由器直接联系提供商的吗?尝试过其他硬件吗?),那么我会建议推动思科的调试和/或在其入口交换机端口上进行跨度/端口镜像,以捕获并确认他们是否看到了您的入站请求。如果他们确认他们看到了,但没有回复,他们有义务从那里确定原因。