lqbn 2005年08月16日
添加路由时碰到奇怪的问题,请高手进来看一下
我的系统是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,而且还不知道具体的路径到底是什么。

希望高手们帮我分析一下这到底是什么原因,并告知解决方法。感激不尽!
...全文
347 点赞 收藏 8
写回复
8 条回复

还没有回复,快来抢沙发~

发动态
发帖子
Windows Server
创建于2007-08-02

6018

社区成员

17.8w+

社区内容

Windows 2016/2012/2008/2003/2000/NT
社区公告
暂无公告