中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 02:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何根据IP的静态路由得到网关?查看事件查看器日志? 查看 2,461 回复 17
楼 主 如何根据IP的静态路由得到网关?查看事件查看器日志? 发表于 2008-10-09 22:39 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
1.服务器在有网关的情况下,可以使用如下语句查看网关。
route print | find /i "Default Gateway"

但大多数服务器都去掉了网关而加了静态路由,如何在此情况下,根据一个IP的静态路由去得到网关呢?

2.如何用命令行查看事件查看器里的日志呢?

请高手指导,谢谢。
MSN: 9shine@9shine.com
QQ: 41056692

有Q币奖励可得。

───────────────── 版务记录 ─────────────────
执行:HAT
操作:2008-10-10在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"DOS命令行问题系列"不利于论坛搜索
处罚:因属论坛新人,不予积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-10-10 at 05:40 ]
2 没有人回复自己顶,希望高人指点 发表于 2008-10-09 23:12 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
我要加个静态路由,现在有200台服务器要加,我要通过统一软件来加。就要用动态语句。
比我要加一个125.64.93.231的网关为125.64.93.1的路由。现在我就是要知道这个网关IP进行替换哇。但现在得不到哇。
如:
route add -p 125.64.93.231 mask 255.255.255.255 125.64.93.1
我要在数据库下调用命令将网关替换掉,用动态语句。
declare @ip nvarchar(256), @gw nvarchar(256), @stmt nvarchar(4000)
set @ip = '125.64.93.231'
set @gw = '' --用DOS命令得到
set @stmt = 'route add -p ' + @ip + ' mask 255.255.255.255 ' + @gw
exec master.dbo.xp_cmdshell @stmt;
3 发表于 2008-10-09 23:16 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
由于服务器在全国不同机房,网关不同,要动态得到哇。
4 发表于 2008-10-09 23:24 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
我不明白,不管是静态路由还是动态路由,要联网的话网关总是有的吧?怎么叫“去掉了网关而加了静态路由”?
5 发表于 2008-10-09 23:28 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
呵呵。没有网关加静态路由是可以的,嘎嘎。GG
6 发表于 2008-10-09 23:28 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
我的问题怎么到了这个板块哇。在线等待高手。
7 发表于 2008-10-09 23:31 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
噢——我知道是怎么回事了,原来你要连的机器是固定的。
8 发表于 2008-10-09 23:32 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
静态IP的全国各地机房的服务器。
9 发表于 2008-10-09 23:35 ·  中国 上海 杨浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
这还不好办,既然是静态的IP,那IP就是可以事先知道的,把它们抄下来不就成了?
10 发表于 2008-10-09 23:37 ·  中国 广东 深圳 福田区 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
汗,问题继续。
11 发表于 2008-10-10 01:23 ·  中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
第一个:建议到专门的服务器相关论坛问问-_-
第二个:可以使用wmic ntevent,关于wmic的介绍可以看这里http://www.cn-dos.net/forum/viewthread.php?tid=25587
正在潜水修练的批处理小白
12 发表于 2008-10-10 02:33 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
tracert可以吗?
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
13 发表于 2008-10-10 07:33 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
在路由或网关设备没有禁止ICMP内部响应时且你静态路由按默认跃点更改可以使用以下命令得到上一级出口接入IP地址,也就是网关了
ping 1.1 -i 1

在wmi中提供了一个win32的扩展类ip4routetable以供访问当前主机路由表,可以用以下命令得到全局默认路由
wmic path win32_ip4routetable where name='0.0.0.0' get nexthop


cmd中提供访问的route命令也可以显示当前计算机路由表
route print
route print|find 0.0.0.0

[ Last edited by everest79 on 2008-10-10 at 08:00 ]
49206C6F766520796F752067757973 54656C3A3133383238343036373837
14 发表于 2008-10-10 11:03 ·  中国 广东 深圳 电信
新手上路
积分 18
发帖 8
注册 2008-10-09 22:07
17年会员
UID 127922
性别 男
状态 离线
我的问题是在取消网关加静态路由的情况下哇。DOS下可以通过TOKENS什么的字符截取可以得到么?
15 发表于 2008-10-10 13:23 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
在没有设置网关与单独的静态路由情况下,win2k3与xp都会通过路由发现协议主动添加在网络上检索到的路由,这个功能好像打98就开始支持了
49206C6F766520796F752067757973 54656C3A3133383238343036373837
论坛跳转: