Unix 上的 Office 365 在线版仅适用于 MTU

Unix 上的 Office 365 在线版仅适用于 MTU

首先 --- 我真的不知道在哪里发布这个问题:askubuntu、unix、超级用户...我在这里发布这个问题是因为我见过的唯一案例是在 Ubuntu 上,而且我有一份关于 Arch 的报告...所以试图得到共同点。

如果我尝试从工作中的 Ubuntu 14.04 工作站开箱即用地连接portal.office.com(并输入有效的用户/密码),连接就会永远保留在那里。

但是,如果我将活动互联网接口(例如sudo ifconfig eth0 MTU 1400)的 MTU 减少到小于或等于 1400,则连接会自动工作。

这确实不是当我从家里使用同一系统连接时会发生这种情况。

什么会导致这种行为?中间路由器?请注意,其他应用程序/网站对于默认 MTU 1500 没有任何问题。

(我认为可能是相关的,这是尝试降低 MTU 的提示,但我仍然不知道发生了什么,这让我很恼火)。

答案1

我认为这可能是由于某些因素阻止了类型 3 和 4 的 ICMP 数据包从 O365 返回到您的客户端 PC。这些数据包类型报告网络链路上的数据包碎片。我本希望这些被归类为连接的“相关”数据包,因此被允许作为 TCP 对话的一部分,但也许不是。

如果您的客户端 PC 上有防火墙,则可能值得暂时禁用(如果可以安全的话)或接受入站 ICMP 类型 3 和 4 数据包:

iptables -I INPUT -p icmp --icmp-type 4 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -I INPUT -p icmp --icmp-type 3 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

潜在有用的阅读:

当然,如果您的边缘路由器也阻止它们,这可能没有帮助。

相关内容