最近家庭网络很奇怪,经常出现断断续续的问题. 具体症状就是有些 v6 的 ip, 有时候可以访问,有时候不行.
我登录家庭的一台 Ubuntu 服务器, 查看 ipv6 地址, 发现是正常的.但是就是 ping 不通任何的 v6 网站. 但是 windows 的电脑,可以访问 v6 网站.
开始一步步排查.
1. 查看 Ubuntu 的 ip6 路由表, 发现一个很奇怪的路由.
root@home-x79:/data/conf# ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2409:1234:c16:e290::/64 dev br0 proto ra metric 100 expires 86198sec pref medium
fe80::/64 dev br0 proto kernel metric 256 pref medium
default proto ra metric 100 expires 8798sec mtu 1500 pref low
nexthop via fe80::1 dev br0 weight 1
nexthop via fe80::7a2e:3ff:fe76:b14b dev br0 weight 1
重点来了, 发现多了一个路由. nexthop via fe80::7a2e:3ff:fe76:b14b dev br0 weight 1
2. 查询为啥多了这个 v6 的网关. 使用命令
ip -6 neigh show dev br0
查到了网关 mac 地址
fe80::7a2e:3ff:fe76:b14b lladdr 78:2e:03:00:00:00 router STALE
3. 很神奇, 为啥会有这个设备, 主动发送 v6 路由的广播. 根据 mac 地址, 去 mac 地址库查询, 发现是小天才公司的电话手表.
4. 登录路由器, 查询 dhcp 分配的 ip, 果然是小天才手表的 mac.
5. 找到原因了,断开小天才手表的网络, 刷新 Ubuntu 的 v6 路由表, 网络恢复正常.
我目前的疑问是. 为何小天才手表连接到家庭 WiFi 后,会发送 ipv6 的路由广播, 让整个局域网的 v6 路由,从小天才手表通过. 莫非是为了有啥特别的用途? 还是程序有 bug.
|