LinuxSir.cn,穿越时空的Linuxsir!

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

高手请进来!Linux路由问题! 有图

[复制链接]
发表于 2003-12-26 11:33:32 | 显示全部楼层 |阅读模式
我这有一个实际问题!我自认为我路由是很熟悉的,但这个问题还是有点不明白,我怀疑是有哪个地方没想到(是指Linux方面),还请高手指点一下:
网络拓扑如下


  1. 详细情况如下:
  2. 1:计算机D 的网关为 10.1.1.2 (D是windows)
  3. 2:计算机B(Linux 7.2),我添加了一个静态路由:
  4.    route add -net 10.1.2.0 netmask 255.255.255.0 gw 10.1.1.3
  5. 3:计算机C也是Linux7.2
  6. 4:计算机B可以PING通10.1.2.2。但计算机D不能PING通计算机E 10.1.2.2 ,不知道是什么问题
  7. 5:可以排除防火墙问题,网络连接问题,主要考虑配置方面的原因。
复制代码


请大家帮忙分析一下
发表于 2003-12-26 11:51:46 | 显示全部楼层
d的路由表里如果不同的物理网络从那个路由走的
 楼主| 发表于 2003-12-26 12:00:25 | 显示全部楼层
最初由 dancingpig 发表
d的路由表里如果不同的物理网络从那个路由走的


拓扑很清楚啊,D的网关为 10.1.1.2啊
发表于 2003-12-26 13:21:43 | 显示全部楼层
我理解你的d所有的数据都是从10.1.1.2走的,它不走10.1.1.3
怎么想起来当然不到
 楼主| 发表于 2003-12-26 14:01:04 | 显示全部楼层
最初由 dancingpig 发表
我理解你的d所有的数据都是从10.1.1.2走的,它不走10.1.1.3
怎么想起来当然不到


可是我在B中有增加一个到 10.1.2.0/24的路由啊?
发表于 2003-12-26 15:59:46 | 显示全部楼层
你在d的系统里的路由表里加了路由吗?
这是你说的话哦
1:计算机D 的网关为 10.1.1.2 (D是windows)
2:计算机B(Linux 7.2),我添加了一个静态路由:
   route add -net 10.1.2.0 netmask 255.255.255.0 gw 10.1.1.3
3:计算机C也是Linux7.2
4:计算机B可以PING通10.1.2.2。但计算机D不能PING通计算机E 10.1.2.2 ,不知道是什么问题
5:可以排除防火墙问题,网络连接问题,主要考虑配置方面的原因。
我问你你d上加了路由 了么?
我按照你的话是d没加(因为你加的话比如b你会写明白的)
没加怎么可能通?
发表于 2003-12-26 21:33:35 | 显示全部楼层
关键看看C的路由表 把C作为路由器 你试试
发表于 2003-12-27 00:17:54 | 显示全部楼层
我觉得你的问题在于用一个单网卡的机器作gateway。一般这种配置安装下都没有打开IP转发功能。你可以检查一下。如果没有打开转发,B当然不会为D转发数据包了。另一个就是这种情况下B应该发送icmp重定向包,不知对D会不会有影响。
发表于 2003-12-27 09:45:31 | 显示全部楼层
最初由 dragondk 发表
我觉得你的问题在于用一个单网卡的机器作gateway。一般这种配置安装下都没有打开IP转发功能。你可以检查一下。如果没有打开转发,B当然不会为D转发数据包了。另一个就是这种情况下B应该发送icmp重定向包,不知对D会不会有影响。

ICMP也可以重定向:confused: :confused: ...........
发表于 2003-12-27 12:04:41 | 显示全部楼层
:confused: :confused:
看明白了。d是windows。。。。。
你b加了路由表的网关,那个b是不是有路由功能啊。软路由软件装了没?
主机应该不能路由吧,还是你用了iptables转发?单网卡转发没研究过~
比如我想如果设置了一个sysgate的网关,然后所以机器通过这台机器上网,必然有一个默认的路由吧。
然后如果其他某台机器把默认网关设为其他的机器(非sysgate网关),我想应该不能上网吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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