LinuxSir.cn,穿越时空的Linuxsir!

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

静态路由配置问题,郁闷!!!求高手指点

[复制链接]
发表于 2006-3-5 11:25:23 | 显示全部楼层 |阅读模式
三台机器:
  host1: WinXP,单网卡   IP为192.168.0.2, 掩码255.255.255.0, 网关192.168.0.254

   host2: Red Hat Linux 9,双网卡
         eth0   IP为192.168.0.254, 掩码255.255.255.0, 网关192.168.0.254
              eth1  IP为192.168.1.1, 掩码255.255.255.0

   host3: Red Hat Linux 9,单网卡
         eth0   IP为192.168.1.2, 掩码255.255.255.0, 网关192.168.1.1

(host1和host2的eth0接在一台交换机上,host3和host2的eth1接在另一台交换机上)

现在,我从host1上ping 192.168.1.1是通的,从host3上ping 192.168.0.254也是通的。

可是,为什么我从host1上ping 192.168.1.2不通,从host3上ping 192.168.0.2也不通??
发表于 2006-3-5 11:51:56 | 显示全部楼层
echo 1 > /proc/sys/net/ipv4/ip_forward

是不是这个的原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 11:59:59 | 显示全部楼层
我用vi /proc/sys/net/ipv4/ip_forward 命令把0改为1了,且检查确认保存了。但还是不行!!
回复 支持 反对

使用道具 举报

发表于 2006-3-5 12:27:39 | 显示全部楼层
没开防火墙吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 12:59:06 | 显示全部楼层
我在安装两台RH9时,都选的是“无防火墙”。

但是,没有防火墙就不能路由了吗??

如果三台机器都是Windows平台,同样的设置好像ping通是不成问题的。为什么到linux上就不行了呢??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-5 20:27:51 | 显示全部楼层
up,up,up
回复 支持 反对

使用道具 举报

发表于 2006-3-6 00:29:05 | 显示全部楼层
你试试将host2的eth0的网关去掉看看。
修改/proc/sys/net/ipv4/ip_forward 的方法:
echo "1" > /proc/sys/net/ipv4/ip_forward
或者
echo "0" > /proc/sys/net/ipv4/ip_forward

还有,你必须确认host2上没有防火墙,用iptables -L -n| iptables -L -n -t nat看看。

还有,你的交换机里面是否有什么配置。
回复 支持 反对

使用道具 举报

发表于 2006-3-6 11:47:28 | 显示全部楼层
两边机器上都要加路由
host1: route add 192.168.1.0 mask 255.255.255.0 192.168.0.254

host3: route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
回复 支持 反对

使用道具 举报

发表于 2006-3-6 11:48:51 | 显示全部楼层
甭管什么平台,都需要在两边加上路由才成。如果是路由器还要有回指路由
回复 支持 反对

使用道具 举报

发表于 2006-3-6 13:32:17 | 显示全部楼层
只需打开中间那台机器的ip转发功能即可,没有楼上说的那么复杂。
回复 支持 反对

使用道具 举报

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

本版积分规则

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