金钱 ¥
注册时间2003-11-20
- 积分
- 152
|
本帖最后由 onper 于 2015-1-4 15:31 编辑
一、先说说我的现象:
家里一台PC,两台笔记本,两个手机,全部通过wifi连接;路由器是水星的150M MW150R,设备获取地址都是DHCP服务自动分配的,也没有设置DMZ主机参数。玩实况的话,分两种情况:
(1)用笔记本玩的话,如果当天回家开了路由器后,第一台连接路由器的设备是笔记本的话,进游戏有时候能建房间,但是马上退出游戏重进,就无法建房间了,提示NAT接驳类型问题。如果当天回家开了路由器后,第一台连接路由器的设备不是笔记本的话,完全没法建房间,也是提示NAT接驳类型问题。
(2)用PC玩的话,大多数情况下都能建房间。
二、解决办法1:考虑到提示NAT接驳类型问题,有可能是主机的请求发送到服务器后,返回的数据包找不到主机的源地址导致。于是进路由器设置DMZ主机(也就是相当于把自己内网的一台机器“暴露”在外网,互联网上其他人可以直接访问你这台主机)。这里有个问题,因为家里设备都是自动获取地址的,每次的地址都可能不同,懒得经常去路由器配置画面改DMZ主机地址,所以就先去路由器的 DHCP设置---静态IP分配 那里,输入自己笔记本的MAC地址,然后给它绑定一个IP地址(比如说192.168.1.88),保存好,重启路由器后,笔记本获取的地址就固定在192.168.1.88了。然后去DMZ主机设置那里,把192.168.1.88设置成DMZ主机。然后进游戏测试,能建房间了。立刻把PC也开了进游戏尝试建房间,结果PC就提示NAT接驳类型问题了。再回头用笔记本重新进游戏建立房间,杯具了,刚才还能建房间的,现在也提示NAT接驳类型问题了。接着请看以下终极解决办法2。
三、解决办法2:配置DMZ主机参数的方法,可能有时候还是不能完全解决问题。那么我们可以考虑指定游戏使用的端口,然后永久性的绑定端口和主机IP的关系。
首先还是要去路由器的 DHCP设置---静态IP分配 那里,给自己玩实况的电脑绑定一个IP地址(比如说把我的PC绑定192.168.1.66,笔记本绑定192.168.1.88),保存好,重启路由器后电脑的IP就固定了。然后执行游戏的setting程序,把在线那页的UDP端口自动分配的勾去掉,设置一个比较大的端口值(比如我设置PC上的端口为29090,笔记本上的端口为39090)。完了,再去到路由器的 转发规则---虚拟主机设置 那里,把刚设置好的IP和端口对应关系新增填写好并保存(比如我的PC是29090端口,对应IP192.168.1.66;笔记本是39090端口,对应IP192.168.1.88)。接着,还要去 转发规则---特殊应用程序配置 那里,把端口和涉及的服务、协议配置好(我家里配置的是29090和39090端口各一条参数,服务和协议什么的都是选all)。配置完毕后,分别开PC和笔记本进游戏同时建房间,现在已经都能建房了,别人也能正常加入房间一起联机。反复退出重进游戏测试,也是没有问题了。
其他牌子路由器的设置方法也是大同小异,解决问题的思路也是一样的。
|
|