LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1450|回复: 10

求助:Linux通过路由不能正常上网

[复制链接]
发表于 2006-11-8 02:01:56 | 显示全部楼层 |阅读模式
与别人使用一台NetCore的路由器共享宽带上网,ip由路由器通过dhcp指派。在windows下上网,一切正常,到linux下,使用apt-get能正常下载软件,Eva即QQ也能正常使用,但wget, ping, telnet, ssh,ping等等程序全都无法正常上网,tcpdump也看不到这些包(apt-get和eva发的包以及路由的arp查询可以看到),使用域名,显示地址无法解析,使用ip,显示找不到主机。

然后我在windows下使用vmware跑linux的时候,网络设置为NAT即通过winodws出去时,上网一切正常,选用bridge直接桥接到该路由器的网络上的时候,也出现上述的情况。看上去应该不是linux本身网络配置的问题(因为vmware下通过NAT正常上网),而是貌似是linux对那台路由器直接发的请求送不出去,貌似UDP能用(QQ),TCP不能用……请有经验的达人指点一下,一般来说这是路由禁止了神秘引起的?是否有解决的方法?

  1. root@ubuntu ~
  2. # ping www.163.com
  3. ping: unknown host www.163.com
复制代码

  1. root@ubuntu ~
  2. # host www.163.com
  3. ;; reply from unexpected source: 192.168.8.220#53, expected 192.168.1.1#53
  4. ;; reply from unexpected source: 61.144.56.101#53, expected 192.168.1.1#53
  5. ;; connection timed out; no servers could be reached
复制代码

  1. root@ubuntu ~
  2. # wget http://www.163.com/
  3. --01:50:19--  http://www.163.com/
  4.            => `index.html'
  5. Resolving www.163.com... failed: Temporary failure in name resolution.
复制代码

  1. root@ubuntu ~
  2. # telnet zixia.net
  3. telnet: could not resolve zixia.net/telnet: Temporary failure in name resolution
复制代码


/etc/network/interfaces如下:

  1. # This file describes the network interfaces available on your system
  2. # and how to activate them. For more information, see interfaces(5).

  3. # The loopback network interface
  4. auto lo
  5. iface lo inet loopback

  6. # The primary network interface
  7. auto eth0
  8. iface eth0 inet dhcp
复制代码
发表于 2006-11-8 02:49:54 | 显示全部楼层
try to set your dns server to the ip of your router.

# cat /etc/resolv.conf

nameserver  <router_ip>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 08:31:35 | 显示全部楼层
resolv.conf里面的dns已经是路由ip了的,而且我apt-get能用,加一个新的源,apt-get update更新列表的时候域名解析和下载都没有任何问题……很奇怪……
  1. root@ubuntu ~
  2. # cat /etc/resolv.conf
  3. search private
  4. nameserver 192.168.1.1
复制代码
  1. root@ubuntu ~
  2. # route add default gw 202.96.128.68
  3. SIOCADDRT: Network is unreachable
复制代码

关键就是apt-get和QQ能上网,而其它TCP程序连域名都解析不了,如果直接写ip就是unknown host之类,不知道被是路由禁止了什么……
回复 支持 反对

使用道具 举报

发表于 2006-11-8 11:09:15 | 显示全部楼层
Post by mjxian

search private

这一行是什么意思?你有个private域?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 11:13:38 | 显示全部楼层
不知道,应该是根据路由的dhcp生成的,跟这个有关系不?
回复 支持 反对

使用道具 举报

发表于 2006-11-8 11:35:52 | 显示全部楼层
不知道,把这一行注释掉试一试。
回复 支持 反对

使用道具 举报

发表于 2006-11-8 11:51:00 | 显示全部楼层
把search private注解掉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-8 18:40:16 | 显示全部楼层
谢谢哈,等会下班回去试一下,但是/etc/resolve.conf的东西开机后会自动更改,有什么办法让它固定下来?备份然后写个脚本自动覆盖过去?改后怎么更新啊?ifdown && ifup?

另:其实apt-get解析域名是正常的,我就奇怪别的程序怎么解析不了……
回复 支持 反对

使用道具 举报

发表于 2006-11-8 19:34:11 | 显示全部楼层
本人菜鸟,和楼主差不多,netcor路由器,dhcp,fc6,也上不了网,仔细看了下named没有启动,启动后就ok了
回复 支持 反对

使用道具 举报

发表于 2006-11-8 19:38:20 | 显示全部楼层
是和楼主设备差不多哈,感觉有点歧义,不好意思。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表