setsockopt IPV6_TCLASS 16:协议不可用,Cygwin64

时间:2014-03-30 01:24:05

标签: hadoop cygwin

我正在尝试在Win8.1上使用Cygwin64安装Hadoop 1.0.3。完成配置后,启动SSHD服务,我运行ssh cyg_server @ localhost并得到这些:

cyg_server@localhost's password:
setsockopt IPV6_TCLASS 16: Protocol not available:

我是Cygwin64和Hadoop的新成员,感谢提前寻求帮助。

4 个答案:

答案 0 :(得分:2)

从客户端,只需添加

  

-oAddressFamily = INET

传递给ssh的参数,或添加

  

AddressFamily inet

~/.ssh/config,全局或按特定主机。

答案 1 :(得分:1)

基本上你想要关闭IPV6并使用IPV4。为此,请停止运行sshd服务:

net stop sshd

然后通过添加(或修改)/etc/ssh_config设置来编辑文件AddressFamily

AddressFamily inet

默认设置为all。将值设置为inet会强制IPV4为我解决问题。进行更改后,重新启动sshd,你应该好好去:

net start sshd
祝你好运!

答案 2 :(得分:1)

我遇到了Cygwin登录启用IPv6的服务器的相同问题。

将Cygwin(在客户端)升级到最新版本解决了我的问题。

我已经厌倦了所有“只是禁用IPv6”的建议。 我们有2014年和IPv6在这里。我们应该更好地修复这个“新”协议的错误和问题,而不是否定ist。

答案 3 :(得分:0)

当OpenSSH尝试设置&#34;类型的服务时,会发生此错误。在IPV6_TCLASS中定义<sys/socket.h>的系统上的IPv6连接字段,但内核不支持它(2.4系列内核或旧版本的Cygwin)。

在某些事情正在执行流量整形/ QoS但可能无害的情况下,它可能会降低性能。