Ubuntu 14.04.5 LTS 无明显原因地发送链路本地地址的 IPv6 NS 消息

Ubuntu 14.04.5 LTS 无明显原因地发送链路本地地址的 IPv6 NS 消息

echo request向随机全局地址发送 ICMPv6 消息后,我的路由器向我的 PC 发送一条Neighbor Solicitation消息,以便在其链路本地 IPv6 地址和 MAC 地址之间建立关联。我的 PC 回复Neighbor Advertisement,然后路由器回复 ICMPv6,destination unreachable因为它没有默认路由。然而,总是在 3-5 秒后,我的电脑会发送一条Neighbor Solicitation请求路由器链路本地地址的消息,路由器会回复Neighbor Advertisement

$ tshark -r ND.pcapng
  1 0.000000000 fe80::206:a00:320e:fff1 -> ff02::1:ff4d:9a05 ICMPv6 90 Neighbor Solicitation for 2001:6b0:b:0:21c:bfff:fe4d:9a05 from 02:06:0a:0e:ff:f1
  2 0.000058000 2001:6b0:b:0:21c:bfff:fe4d:9a05 -> fe80::206:a00:320e:fff1 ICMPv6 90 Neighbor Advertisement 2001:6b0:b:0:21c:bfff:fe4d:9a05 (sol, ovr) is at 00:1c:bf:4d:9a:05
  3 0.034501000 2a03:b0c0::206:a00:e:fff0 -> 2001:6b0:b:0:21c:bfff:fe4d:9a05 ICMPv6 170 Destination Unreachable (no route to destination)
  4 5.006686000 fe80::21c:bfff:fe4d:9a05 -> fe80::206:a00:320e:fff1 ICMPv6 90 Neighbor Solicitation for fe80::206:a00:320e:fff1 from 00:1c:bf:4d:9a:05
  5 5.020158000 fe80::206:a00:320e:fff1 -> fe80::21c:bfff:fe4d:9a05 ICMPv6 82 Neighbor Advertisement fe80::206:a00:320e:fff1 (rtr, sol)
$ 

我的意思是数据包45上面的数据包捕获。 Linux 为什么要这样做?这种行为有理由吗?我正在使用内核3.13.0-32-generic

相关内容