Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux SCTP关联期间无法访问ICMP协议_Linux_Networking_Sctp - Fatal编程技术网

Linux SCTP关联期间无法访问ICMP协议

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)发

在我的设置中,主机是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规则


有人知道可能是什么问题吗?

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

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


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

协议不可访问消息表示该协议在网络堆栈中不存在。IP试图将IP数据包的有效负载传递到IP报头中指示的协议,但上层协议在网络堆栈中不存在,因此它使用ICMP来回复协议不可访问。