我需要从 LAN 连接一个设备。
我已经能够在 Linux 和 Windows10 中的 IPv4 中做到这一点,但对于 IPv6,它只在 Linux 中有效。
ipconfig PC局域网:
ssh -vvv Admin@fdaa:bbcc:ddee::1
OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2
debug3: Failed to open file:C:/Users/SST/.ssh/config error:2
debug3: Failed to open file:C:/ProgramData/ssh/ssh_config error:2
debug2: resolve_canonicalize: hostname fdaa:bbcc:ddee::1 is address
debug2: ssh_connect_direct
debug1: Connecting to fdaa:bbcc:ddee::1 [fdaa:bbcc:ddee::1] port 22.
debug3: finish_connect - ERROR: async io completed with error: 10051, io:000002C418562F50
debug1: connect to address fdaa:bbcc:ddee::1 port 22: Unknown error
ssh: connect to host fdaa:bbcc:ddee::1 port 22: Unknown error
从 wireshark 捕获来看,icmpv6 已正确发送:
但它在 Windows 中创建不正确(前缀 128 而不是 64)
当我手动添加路由时,netsh interface ipv6 add fdaa:bbcc:ddee::/64 "Ethernet" fe80:347e:1e96:7936:a9ee
它可以工作,所以这基本上是路由的问题,但是为什么在 Windows10 中会出现这个问题?