plinkputty ssh 工具集的一个知名工具之一, 然而它很可能是Windows程序员开发的, 偶尔会遇到一些非常奇怪的错误 . 遇到 Cannot assign requested address 错误的时候一头雾水.

问题描述 🔗︎

当遇到 Cannot assign requested address 错误的时候, 我正在使用docker环境, 并且 plink 所有的命令参数都和windows下使用过的参数完全一致.

解决方法 🔗︎

这时候无计可施, 只能使用 strace 调试跟踪, 发现报错是由于正在尝试调用监听 ipv6 端口, 而我的docker守护进程并未启用ipv6.

只能给docker启用ipv6.

1
2
3
4
5
6
vi /etc/docker/daemon.json

{
  "ipv6": true,
  "fixed-cidr-v6": "2001:db8:1::/64"
}