Linux SCTP关联期间无法访问ICMP协议
在我的设置中,主机是CentOS 7。我有一个使用VMWare player运行的CentOS 7虚拟机。VM网络适配器已设置为NAT VM的ip地址为192.168.82.100,默认路由设置为192.168.82.2 现在,当我想与另一台机器(不是VM)建立SCTP关联时,我会收到ICMP Destination Unreachable(Protocol Unreachable)消息。在分析数据包流之后,很明显SCTP INIT数据包从未离开主机,VM的默认GW(192.168.82.2)发送了ICMP消息。虽然我尝试连接的SCTP服务器可以从VM访问,并且在使用UDP时没有问题。此外,在VM和主机中都不存在iptables规则Linux SCTP关联期间无法访问ICMP协议,linux,networking,sctp,Linux,Networking,Sctp,在我的设置中,主机是CentOS 7。我有一个使用VMWare player运行的CentOS 7虚拟机。VM网络适配器已设置为NAT VM的ip地址为192.168.82.100,默认路由设置为192.168.82.2 现在,当我想与另一台机器(不是VM)建立SCTP关联时,我会收到ICMP Destination Unreachable(Protocol Unreachable)消息。在分析数据包流之后,很明显SCTP INIT数据包从未离开主机,VM的默认GW(192.168.82.2)发
有人知道可能是什么问题吗?也许您使用的NAT实现不支持SCTP 与UDP/TCP NAT相比,SCTP的NAT要复杂一些。一般来说,在SCTP情况下,NAT实现必须解析INIT/INIT_ACK块并用新的IP地址重建它们
如果将VM网络适配器设置更改为桥接,会发生什么情况?协议不可访问消息表示该协议在网络堆栈中不存在。IP试图将IP数据包的有效负载传递到IP报头中指示的协议,但上层协议在网络堆栈中不存在,因此它使用ICMP来回复协议不可访问。