刷了Debian的棒子失联,是真的死机失联吗,可以用MAC计算出fe80::的本地链路地址,SSH连接看看是否是真的失联!

这个本地链路地址和DHCP、静态IP无关,只要连上路由器WIFI,插上网线就会获得,并且是根据MAC地址计算出来的,也就是永远不会变! 局限是只限同一链路才能使用(同个网段,不能被路由器NAT过,AP模式可以)

卧槽 ipv6的本地链路地址有点牛批啊,我棒子失联3天,我不知道是啥子情况 以为是死机,结果发现不是死机

我突发奇想尝试性的,用路由器后台存着的MAC信息( 02:00:18:D1:F6:B4),在这个网站计算出fe80::的本地链路地址(fe80::0000:18ff:fed1:f6b4),SSH连进去了,原来我的棒子失联并不是棒子死机了,而是不知道怎么明明连着WIFI却掉了IP

PS:转换网站失效的话也可以找别的工具计算,MAC转EUI-64的算法是公开的
转换网站 https://www.vultr.com/zh/resources/mac-converter/?mac_address= 最底下的fe80::的转换结果是我需要的

SSH连接命令,IPv6不需要用[]括起来。你用SSH工具连也行,Win10自带的PowerShell也行

#不带端口号,默认SSH端口22
ssh root@fe80::0000:18ff:fed1:f6b4

#带端口号,指定修改过的SSH端口号
ssh root@fe80::0000:18ff:fed1:f6b4 -p 2222 #一般的ssh是这个格式
ssh root@fe80::0000:18ff:fed1:f6b4 2222 #Xshell要用这个格式

连上去后用 ip a查看网卡和IP信息

发现没有了IP,此时立即用 nmtui命令查看连接的WIFI信息,明明显示是连接了WIFI的。但却没有IP,哪吒探针也显示是3天前离线的

我试了一下重启网络的命令 systemctl restart networking,他说没有这个服务,我只能 reboot -f,强制重启。
怎么不重启抢救回来,就看各位的发挥了

更新,systemctl restart NetworkManager可以重启网络服务,然后IP就恢复了

在没失连的情况下记下fe80::的本地链路地址,这样也不用靠计算器算了。

fe80::的本地链路地址只和MAC有关,MAC和网卡有关,物理设备的网卡MAC一般不会去改,也就是永久固定,无关乎DHCP、静态IP、网段

这意味着什么呢,如果你翻出了半年前的设备, 即使忘记了之前设置的静态IP是哪个段的,插上网线,看铭牌的MAC算出本地链路地址,也能连上去!

另外提一嘴,无线网卡和板载网卡、USB的RNDIS 是不同网卡,有不同MAC,不同的本地链路地址

如果倒数第二位不是fe开头的话,那就是不是使用的EUI-64生成的,我是改过EUI-64固定了ipv6后缀,所以会是这样

随身WIFI固定ipv6后缀