LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: xjdong

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

[复制链接]
发表于 2003-12-27 12:44:38 | 显示全部楼层
最初由 dancingpig 发表
:confused: :confused:
看明白了。d是windows。。。。。
你b加了路由表的网关,那个b是不是有路由功能啊。软路由软件装了没?
主机应该不能路由吧,还是你用了iptables转发?单网卡转发没研究过~
比如我想如果设置了一个sysgate的网关,然后所以机器通过这台机器上网,必然有一个默认的路由吧。
然后如果其他某台机器把默认网关设为其他的机器(非sysgate网关),我想应该不能上网吧?

怎么又说到sygate上了......:confused: :confused:
发表于 2003-12-27 14:15:51 | 显示全部楼层
举例举例。。。
他应该装个路由软件,z什么的吧。。。。我想哦
发表于 2003-12-27 19:55:13 | 显示全部楼层
最初由 dancingpig 发表
举例举例。。。
他应该装个路由软件,z什么的吧。。。。我想哦

linux有核心路由 不需要装什么了吧
发表于 2003-12-27 20:18:24 | 显示全部楼层
应该不是吧。日本不是有个free的路由程序?
当然rh里是带的。z什么的
但是毕竟不是路由,只是加到了静态路由表中。我理解静态路由表也只是本机选路信息吧。配置内核的时候我没仔细看,但是好象没有是是否路由信息的参数吧?
发表于 2003-12-27 20:25:07 | 显示全部楼层
还有个办法,用tcpdump检测
在b的机器上运行tcpdump,查看两个接口的数据流向。是否接受到了d的数据,是否转发了。
发表于 2003-12-28 02:12:05 | 显示全部楼层
echo "1">/proc/sys/net/ipv4/ip_forward
发表于 2003-12-28 22:58:14 | 显示全部楼层
ICMP也可以重定向  ...........

“ ICMP Redirect message”就是我指的ICMP重定向包,也许我的翻译不过关。具体细节可以参考http://support.microsoft.com/def ... &NoWebContent=1
这篇文章。
发表于 2003-12-28 23:09:37 | 显示全部楼层
为什么计算机C有一个ip地址 10.1.1.3,而计算机D的ip也是10.1.1.3,这样计算机B往 10.1.2.0/24网段路由的时候它知道往哪里去啊?至于你说的从计算机B上可以ping到 10.1.2.2,我想应该与Arp这个协议有关,但对于这个协议,我没有很深的研究。(假如你图标错了,计算机D的ip是10.1.1.4,那么就当我这都是废话)。

备注一下:还有一种可能,icmp包已经路由到10.1.2.2了,并且10.1.2.2也回应了,但由于回应包的目标ip是10.1.1.3,到计算机C后就没有送到D去。
 楼主| 发表于 2003-12-29 09:44:47 | 显示全部楼层
最初由 dancingpig 发表
你在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你会写明白的)
没加怎么可能通?


我当然知道可以在D中加路由,但我要的就是不想在D中加路由的做法,因为D是代表很多很多的计算机知道吗?我要实现的效果就是这种路由转发的功能。
 楼主| 发表于 2003-12-29 09:53:33 | 显示全部楼层
dancingpig写到
看明白了。d是windows。。。。。
你b加了路由表的网关,那个b是不是有路由功能啊。软路由软件装了没?
主机应该不能路由吧,还是你用了iptables转发?单网卡转发没研究过~
比如我想如果设置了一个sysgate的网关,然后所以机器通过这台机器上网,必然有一个默认的路由吧。
然后如果其他某台机器把默认网关设为其他的机器(非sysgate网关),我想应该不能上网吧?


就dancingpig兄的回复:
1:B是WIN2000平台,默认就有IP转发功能。
2:主机D可以上互联网,说明IP转发、和路由都已经成功了。

所以都不是这些问题。

大熊宝宝写到
关键看看C的路由表 把C作为路由器 你试试

就大熊宝宝的回复
C就是路由器啊,我不是说了吗?

  1. 4:计算机B可以PING通10.1.2.2。但计算机D不能PING通计算机E 10.1.2.2 ,不知道是什么问题
复制代码

也就是说计算机B已经成功的通过C路由了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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