2017-02-24 82 views
0

在我的设置中,主机是CentOS 7.我有一个使用VMWare播放器运行的CentOS 7虚拟机。 VM网络适配器设置为NAT。在SCTP关联期间无法访问ICMP协议

虚拟机的IP地址为192.168.82.100,默认路由设置为192.168.82.2。

现在,当我想与另一台机器(而不是VM)建立SCTP关联时,出现ICMP目标不可达(协议不可达)消息。分析数据包流程后,显然SCTP INIT数据包永远不会离开主机,并且VM的默认网关(192.168.82.2)发送了ICMP消息。虽然我尝试连接的SCTP服务器可以从虚拟机访问,但使用UDP时没有问题。同样在VM和主机中都不存在iptables规则。

任何人都知道可能是什么问题?

+0

协议不可达消息表示该协议在网络堆栈中不存在。 IP试图将IP包的有效载荷传递给IP头中指示的协议,但上层协议不存在于网络堆栈中,因此它使用ICMP来回复该协议不可达。 –

回答

0

也许您使用的NAT实现不支持SCTP?

与UDP/TCP NAT相比,SCTP的NAT有点复杂。一般来说,在SCTP情况下,NAT实现必须解析INIT/INIT_ACK块并用新的IP地址重新构建它们。

如果将虚拟机网络适配器设置更改为桥接会发生什么情况?