修复由Windows XP计算机托管的ad-hoc网络(MTU问题)

时间:2012-01-22 22:23:08

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

我有以下问题。我通过创建一个ad-hoc无线网络,使用旧的Windows XP笔记本电脑作为某种无线路由器。它适用于我的Win7笔记本电脑,但是当我带着我的MacBook Pro工作时,我意识到虽然它找到并连接到网络,但它实际上显示的只是一些Google服务,而不是别的。

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

问题仍然是另一台WinXP机器与MacBook具有基本相同的可访问性问题,并且我无法真正搞乱MTU设置。同样适用于我的iPod touch,为了弄乱MTU,我必须越狱。另外,MacBook本身偶尔会回到1500,每次重置都非常烦人。

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

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

3 个答案:

答案 0 :(得分:1)

听起来您在XP笔记本电脑上使用Windows Internet连接共享(ICS)。这会增加数据包的开销,导致数据包超出路由器期望的MTU。

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

如果无法在路由器DHCP配置中设置MTU,则另一个选项是关闭路由器的DHCP功能并在Windows XP计算机上安装DHCP服务器。我没有必要这样做,但我认为有Windows的免费软件DHCP服务器。当然,获得一个允许配置MTU值的。 MTU大小为DHCP选项26。

答案 1 :(得分:1)

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

如果您只需要无线客户端访问互联网,您可能需要尝试Connectify(http://www.connectify.me/) - 它会使用您的WiFi卡创建热点。基本上是ICS的作用,但从我的(公认的短期)用法中可以很好地发挥作用。

答案 2 :(得分:0)

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