设置静态路由的问题,急盼回答!

我现在QNX系统en1对应的IP为10.62.0.9,EN2为10.62.66.81,当地有两个网关分别为10.62.0.14和10.62.66.94,远方系统连接的IP为10.50.23.4和10.50.22.4,现在路由的配置如下:
route delete 10.0.0.0
route add -net 10.62.0.0 -interface 10.62.0.9
route add -net 10.62.66.0 -interface 10.62.66.81

route add 10.50.23.4 10.62.0.14
route add 10.50.22.4 10.62.66.94
但是这样配置后en0和en1都能ping通当地网关,但是只有一个路由有效,如上所示配置则能ping通10.50.23.4,但是ping不通10.50.22.4
如果换成
route add 10.50.22.4 10.62.66.94
route add 10.50.23.4 10.62.0.14
则只能ping通10.50.22.4,ping不通10.50.23.4,请问哪里还需要设置吗?

请小唐和computer等高手指点,谢谢!

和子网掩码有关吗?

10.62.66.81的掩码255.255.255.240,10.62.0.9 的掩码255.255.255.248

真的没有人懂吗?

快绝望了, :frowning: :frowning:

#netstat -rn
的结果给出来看一下。

我在 这里 已经回答。

还是不行呀!

我发现在完整的QNX系统中按照以上的设置是可以的,可是放到我的系统中就不行了(我自己裁剪了一个系统),难道是缺少什么东西?我把验证是OK的QNX系统下的/ETC目录全部拷贝到我的系统下还是不行?请给点建议吧,谢谢

两个系统的route table一样吗?如果不一样,你就需要整理一下了。比如在你裁剪的QNX上运行一下route flush,再把route table手动建起来。

我查了一下,两者其他都一样,但是不知为什么用netstat -rn看不对的那个两个网卡的广播地址变成一样的了,都是10.255.255.255