2017-02-24 83 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地址重新構建它們。

如果將虛擬機網絡適配器設置更改爲橋接會發生什麼情況?