【问题标题】:Fix an ad-hoc network hosted by a Windows XP machine (problems with MTU)修复由 Windows XP 机器托管的 ad-hoc 网络(MTU 问题)
【发布时间】:2012-01-22 22:23:07
【问题描述】:

我有以下问题。我通过创建 ad-hoc 无线网络将旧的 Windows XP 笔记本电脑用作某种无线路由器。它在我的 Win7 笔记本电脑上运行良好,但是当我下班带上我的 MacBook Pro 时,我意识到虽然它找到并连接到网络,但它实际上只能显示一些 Google 服务,而没有其他任何东西。

有人告诉我,我应该尝试降低 Mac 上的 MTU。我这样做了,它奏效了 - 我将它从 1500 减少到 1272 并且它奏效了。

问题仍然是另一台 WinXP 机器与 MacBook 存在基本相同的可访问性问题,我无法真正搞乱 MTU 设置。这同样适用于我的 iPod touch,我必须越狱才能弄乱 MTU。另外,MacBook偶尔会自己回到1500,每次重置都很烦人。

最奇怪的是,我以尽可能最标准的方式(使用 XP 向导)创建了这个 ad-hoc 网络,而没有进行任何时髦的配置或其他任何东西。然而,看起来,它甚至不允许 Win XP 机器连接到另一台 Win XP 机器。

请帮忙。我确实需要将这台笔记本电脑用作路由器,目前购买标准 WiFi 不是一个选择。

【问题讨论】:

  • 这里的情况大致类似,请帮忙。
  • 也许您的 XP 机器配置为丢弃带有code 4 的 ICMP 数据包 数据报太大。需要进行数据包分片,但设置了 IP 标头中的 DF 位。。小数据包如何通过您的机器? (至少 Linux ping 提供了一个 -s size 选项来请求不同的数据包大小。)

标签: windows-7 windows-xp wifi adhoc mtu


【解决方案1】:

使用 ICS 会在你的 XP 机器上创建一个“路由器”,也就是说,它会为它背后的客户端分配地址(我相信是 192.168.137.x)(即,通过你的 WiFi 接口),所以我不知道更改硬线路由器上的 MTU 设置是否会有所帮助,因为它不会将地址分配给连接到 XP PC 的无线客户端。

如果您只需要无线客户端来访问互联网,您可能想尝试 Connectify (http://www.connectify.me/) - 它使用您的 WiFi 卡创建热点。本质上是 ICS 的作用,但从我的(不可否认的短期)使用情况来看效果很好。

【讨论】:

  • Connectify 确实做到了!!!真的很抱歉我没有早点接受答案,而赏金还在。
【解决方案2】:

听起来您正在 XP 笔记本电脑上使用 Windows Internet 连接共享 (ICS)。这增加了数据包的开销,可能导致它们超过路由器预期的 MTU。

我认为在您的网络上,您也有一个运行 DHCP 的路由器来向每个设备分配 IP 地址。查看路由器配置,看看您可以配置 DHCP 服务器分发的 MTU 值。如果是这样,请将其设置得足够低,以允许添加到通过 XP 机器连接的客户端的开销。

如果无法在路由器 DHCP 配置中设置 MTU,另一种选择是关闭路由器的 DHCP 功能并在 Windows XP 机器上安装 DHCP 服务器。我不必这样做,但我认为那里有适用于 Windows 的免费软件 DHCP 服务器。当然,获取一个允许配置 MTU 值的设备。 MTU 大小为 DHCP 选项 26。

【讨论】:

  • 真的,我有一个 ADSL LAN 路由器。我会检查是否可以使用它的设置。
【解决方案3】:

我认为,这个问题可能在 XP 防火墙中。 MTU 路径发现使用 ICMP 数据包(如 ping),而这种类型的数据包在 Windows 上是禁止的。您可以尝试完全关闭防火墙,看看是否有效?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 2021-07-04
    相关资源
    最近更新 更多