添加路由时碰到奇怪的问题,请高手进来看一下
lqbn 2005-08-16 04:48:41 我的系统是Win2k3+SP1,前段时间一直运行良好。但是从昨天早上开始,运行route命令修改路由表时,总是会看到一个错误,具体表现如下:
1. 添加路由
>route add 202.103.0.0 MASK 255.255.0.0 192.168.1.2
Error: Cannot Open Networks Database file rt
Error: Cannot Open Networks Database file rt
此时路由其实已经加进去了,而且可以正常使用。
2. 删除路由
>route delete 202.103.0.0
Error: Cannot Open Networks Database file rt
此时路由已经删除了。
3. 故意写错语法
>route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
Error: Cannot Open Networks Database file rt
Error: Cannot Open Networks Database file rt
The route addition failed: The specified mask parameter is invalid. (Destination
& Mask) != Destination.
我已经到www.google.com和groups.google.com中查询了一下,没有任何有价值的回答。
我自己手动查询ServiceProvider,找到了"Error: Cannot Open Networks Database file rt"这句错误提示不是由route.exe给出的,而是由mswsock.dll给出的。原始字符串为"Error: Cannot Open Networks Database file %1"。这也就是说,"rt"其实是一个变量,但我不知道mswsock.dll是从哪里读出这个变量(即"rt"这个名字保存在哪里),因为默认的networks database应该是%systemroot%\system32\drivers\etc\networks,不知道为什么现在变成了rt,而且还不知道具体的路径到底是什么。
希望高手们帮我分析一下这到底是什么原因,并告知解决方法。感激不尽!