![Unix 上的 Office 365 在线版仅适用于 MTU](https://linux22.com/image/65423/Unix%20%E4%B8%8A%E7%9A%84%20Office%20365%20%E5%9C%A8%E7%BA%BF%E7%89%88%E4%BB%85%E9%80%82%E7%94%A8%E4%BA%8E%20MTU%20.png)
首先 --- 我真的不知道在哪里发布这个问题: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
潜在有用的阅读:
当然,如果您的边缘路由器也阻止它们,这可能没有帮助。