[i=s] 本帖最后由 fanpei 于 2010-11-16 10:36 编辑 [/i]
如上题所问:
是这样的.我们学校的机房用的是无线上网.网关是192.168.19.1 .我的fedora13可以联上无线路由,也就是能联上局域网.当然都是DHCP自动获取的.很奇怪的是我不能上互联网.网管没有使用MAC地址邦定.全都可以上的.于是我换上win7来试试.(我的是双系统)结果可以上互联网.我的linux为什么不能上?之前我用蓝牙把电脑联上手机.结果还是无法上网.(再之前是可以上网的).这个问题困扰了我很久.用手机上网查询也没有查到相关的知识.我不是一个一有问题就问人家的懒人.但是现在我实在没有办法了.请各位分析一下是什么原因?我用这win7真痛苦.
fanpei 于 2010-11-20 05:15:37发表:
5# deepwhite
是这样的啊。呵呵。谢谢。看来我得多看看网络基础
deepwhite 于 2010-11-18 08:51:11发表:
你把 TTL 设置为0,就是说,TCP 或者 UDP 的数据包不能通过 router 进行转发,当然不能联上互联网了。
fanpei 于 2010-11-17 14:18:11发表:
2# 相思爱文
呵呵。谢谢 关注。我是个网络专业的。我还不至于不会去一步一步的排查。网关能通。外网ip不能通。我直接ping的google的IP.还是不行。
PS:现在我已经解决好了。原因离奇得你怕是想不到。是这样的。早之前。我为了个性,也为了不要别人猜出我的什么系统。于是在/etc/sysctl.conf里加了句 net.ipv4.ip_default_ttl = 0 。结果导致无法上网。 要问我是怎么想到的??呵呵。昨晚上我看iptables的ip地址伪装的时候,里面讲到“为什么要进行IP地址欺骗呢?这是为了欺骗ISP。为什么欺骗ISP呢?因为ISP会根据TTL值进行判断。如发现不同于现象,会怎么怎么的。”会反正貌似这么说的。于是我在想,是不是我改了TTL值?毕竟现在没有哪个系统的TTL值默认为0. 这么明显?于是我摸黑走到我柜子里,拿出笔记本,把TTL值改回64.于是关机,等待第二天的现在来到机房,连上AP。打开火狐。^_^。熟悉的google的画面出来了。把我感动得要死!!于是回复了你。不过我现在依然在疑惑,ISP不可能看到把?我可是在内网阿。有不是宽带/。
deepwhite 于 2010-11-16 18:19:05发表:
对,要一步一步,逐项排查才行。
相思爱文 于 2010-11-16 18:04:58发表:
不能上网,这种说明不明确。
先测试内网IP(网关),再测试外网IP,然后测试外网域名。是哪不通?
如果能ping外网IP,但不能访问域名,重新设定DNS服务器地址。