zh1000000 发表于 2014-6-6 04:55:23

没有阐述清楚标题,有点欺诈金币的嫌疑,一直没购买就是因为这个原因,隔了那么多年的帖子,论坛也没有时间限制强制公开机制。这样会导致很多新手不明就里的购买。好人坏人也做一次了。见谅。

帖子内容如下,对新手是毫无帮助的。

前天东莞一朋友路由被电信封了。
PING BAIDU.COM发现返回值的TTL值都是0.于是要请ROS出来了

外网拨号,内网固定IP。防火墙关掉内网的一切通信(forward drop)
在ROS的PREROUTE里修改TTL为3,ROS拨号成功后,发现能PING通BAIDU了。

路由器命令行界面一直PING中,都正常,但我只要打开防火墙,马上就掉包了,再一会儿就PING不通了。


推断有防接路由设备。
修改MAC地址,启用防火墙。重新启动路由。路由器能PING通。

我启用防火墙允许PING包,其它的仍保持禁用。
发现只要用本机PING通一个包后,路由器的PING包就断了,本机XP系统的PING也只第一个包能PING通,其余三个都是TIMEOUT。

NND,这检测设备鼻子也太灵了点吧。

反复测试几次都是这样。

头疼。
突然想到ROS的PING包和XP的PING包的TTL值是不同的,检测设备是不是根据发送数据包的TTL值是否一致来判断是否接二级路由的?因为检测设置可以给IP发包来检测IP主机(路由器或者电脑)的返回TTL值,然后拿这个值 和所有从这个IP发来的包做对比,如果只有一台,那么肯定是所有包的TTL值一样的。如果接了路由器,那么路由器本身的TTL值 和下面电脑 发送的肯定是不一致的,据此是可以判断是否接了路由器的。

于是做下测试,在所有数据包的PREROUTING里TTL设置为3,然后在POSTROUTING里设置成64.
重启路由器
ROS能PING通BAIDU IP。正常
防火墙打开ICMP协议,然后用XP PING qq IP,也是一直能PING通的。汗,成功了一半了。

我把防火墙所有的限制去掉。上网,正常。于是基本完成。

13号到现在测试了三天了,没有任何问题。
大功告成!!

做法便是
1、在PREROUTING 里提高 TTL值 ,使ROS检测TTL值时不会丢弃数据包
2、在POSTROUTIG里设置一个固定的TTL值 ,防止电信设备检测出不同的TTL而封掉路由。
专业策略设置,QQ(1063971928)http://MikroTikChina.taobao.com

cnwoe 发表于 2014-6-16 23:54:19

解决电信封路由方法

cnwoe 发表于 2014-6-16 23:56:00


支持一下,看看。

liyiwang 发表于 2014-6-27 00:29:25

支持一下,看看。

yuqz 发表于 2014-7-1 02:17:58

:):):):):)

lcgjk 发表于 2014-7-1 08:41:32

也看运行商的检测吧....

WangTC 发表于 2014-7-7 00:24:24

支持一下,为打破电信的垄断而努力。

liyiwang 发表于 2014-7-11 16:43:47

没有任何问题

netfox2004 发表于 2014-8-6 15:29:29

感谢分享!!!!

zhy11199348 发表于 2014-8-15 13:59:43

学习下:lol:lol

zh1000000 发表于 2014-9-1 23:24:06

哎, 你爱怎么说就怎么说,说我是垃圾又何妨,我又不靠这个吃饭。见惯你的为人作风,习惯了。爱怎么说用力说,发帖说也行。不计较,反正我都不亏什么。

zh1000000 发表于 2014-9-1 23:25:29

顺带说一下,以你的理解思维也就是我花了冤枉钱,怎么也得赚回一点点?逗B

maciqian 发表于 2014-9-15 15:55:09

进来支持一下

634055057 发表于 2014-9-17 00:31:29

我一直在借线用,

zh1000000 发表于 2014-9-24 17:17:54

对于你这样的弱智我只能呵呵了
页: 1 [2] 3
查看完整版本: 解决电信封路由方法