标题: 如何根据IP的静态路由得到网关?查看事件查看器日志?
[打印本页]
作者: UltraDBA
时间: 2008-10-9 22:39
标题: 如何根据IP的静态路由得到网关?查看事件查看器日志?
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 ]
作者: UltraDBA
时间: 2008-10-9 23:12
标题: 没有人回复自己顶,希望高人指点
我要加个静态路由,现在有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;
作者: UltraDBA
时间: 2008-10-9 23:16
由于服务器在全国不同机房,网关不同,要动态得到哇。
作者: DOSforever
时间: 2008-10-9 23:24
我不明白,不管是静态路由还是动态路由,要联网的话网关总是有的吧?怎么叫“去掉了网关而加了静态路由”?
作者: UltraDBA
时间: 2008-10-9 23:28
呵呵。没有网关加静态路由是可以的,嘎嘎。GG
作者: UltraDBA
时间: 2008-10-9 23:28
我的问题怎么到了这个板块哇。在线等待高手。
作者: DOSforever
时间: 2008-10-9 23:31
噢——我知道是怎么回事了,原来你要连的机器是固定的。
作者: UltraDBA
时间: 2008-10-9 23:32
静态IP的全国各地机房的服务器。
作者: DOSforever
时间: 2008-10-9 23:35
这还不好办,既然是静态的IP,那IP就是可以事先知道的,把它们抄下来不就成了?
作者: UltraDBA
时间: 2008-10-9 23:37
汗,问题继续。
作者: dikex
时间: 2008-10-10 01:23
第一个:建议到专门的服务器相关论坛问问-_-
第二个:可以使用wmic ntevent,关于wmic的介绍可以看这里
http://www.cn-dos.net/forum/viewthread.php?tid=25587
作者: pusofalse
时间: 2008-10-10 02:33
tracert可以吗?
作者: everest79
时间: 2008-10-10 07:33
在路由或网关设备没有禁止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 ]
作者: UltraDBA
时间: 2008-10-10 11:03
我的问题是在取消网关加静态路由的情况下哇。DOS下可以通过TOKENS什么的字符截取可以得到么?
作者: everest79
时间: 2008-10-10 13:23
在没有设置网关与单独的静态路由情况下,win2k3与xp都会通过路由发现协议主动添加在网络上检索到的路由,这个功能好像打98就开始支持了
作者: huahua0919
时间: 2008-10-10 16:50
Quote: |
Originally posted by everest79 at 2008-10-10 01:23 PM:
在没有设置网关与单独的静态路由情况下,win2k3与xp都会通过路由发现协议主动添加在网络上检索到的路由,这个功能好像打98就开始支持了 |
|
楼上意思且不是不要网关也可以上网了,只要电脑能找到网络的路由服务器就可以了?
这样上网且不是慢死?如果那天这个服务器除了问题,而本机路由列表又没又被删除,且不是永远上不了网络
作者: everest79
时间: 2008-10-11 05:46
只要系统能发现路由,那么就自动添加路由表了,跟手工设置的基本一样,怎么会慢?
作者: ZteHuaqing
时间: 2008-10-11 08:07
标题: route print | findstr "ip "
例如:
你配了route add -p 125.64.93.231 mask 255.255.255.255 125.64.93.1
通过route print | findstr "ip "可以进行匹配
C:\Documents and Settings\huaqing>route print | findstr " 125.64.93.231"
125.64.93.231 255.255.255.255 125.64.93.1 125.64.93.1 1
125.64.93.231 255.255.255.255 125.64.93.1 1