设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10556|回复: 54

sendcmd命令简单使用方法,对加密配置文件的朋友应该有用。呵呵~

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑 0 p0 u7 c' `% G
( Q5 z7 f3 H, O& B: `9 y
理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。8 ?6 f9 w  [9 j
, o6 \) ~9 n+ L
不确定是否有必要,我还是简单提一下常用的语法:$ o9 W" O* G4 f! _: c/ ]

$ D% K1 V0 ]: D$ O4 |运行方式有两种:- ^9 y3 x/ w) Y
  m8 }3 N4 j3 }
1、telnet进去后直接运行,这是shell的命令。
) C7 V0 q) p3 ]$ D4 P/ b2、浏览器访问http://192.168.1.1/web_shell_cmd.gch; I( \" l0 H+ t+ S% R6 E

4 x+ a+ {4 o1 ~. J  v个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。# X* o4 |( y9 ]5 F, p: N) l
; s0 k3 Z$ z2 N3 O) M
基本语法:
0 N3 z5 K7 l  z
0 s& `5 g' Z5 {" d! b- c' u/ h1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):/ L4 q; \$ f9 \( G" u' n
0                DBBase4 T6 q! S/ W& Y0 Y( N# c$ p
1                WAND
8 L* Z, }9 j9 W4 }1 h2                WANCD
' e& X0 Y: {2 x3                WANC
% X, E( f; |* G7 s% \  _$ ]/ Z4                WANCServList
; e- `4 \8 g7 @5                WANCIP
& ]1 J) h9 e0 h: U- Y/ ^8 t( e6                WANCIPOpts
' A9 X, l( y$ ?( U7                WANCPPP
% `. ]: m% x2 U8                IPv6IP
& W- v) k  q# h3 f9                LAND
  m. P+ a+ O: V) q+ M10                BrGrp' a# {: \& Q2 ^: j( ~

# ~2 \. J. A: P- B4 f: I9 S8 d0 ?8 v0 @3 {5 T. W+ e
2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:& Q/ ]$ R8 e0 U5 ^

  I0 I3 P6 g, @+ l" Z- o! h# p2 `2 M5 j' }<Tbl name="FTPServerCfg" RowCount="1">4 F+ l" L+ }1 y+ v  }4 i
        <Row No="0">7 [! N1 I' b+ O6 {$ o+ ]
                <DM name="FtpEnable" val="1"/>
% p/ B0 w- S. C% n6 g( V                <DM name="ServerPort" val="21"/>
$ {! u. P. `2 u; r# @                <DM name="WanIfEnable" val="0"/>
4 Q% O* G/ [$ N1 F4 u; ^# B                <DM name="FtpAnon" val="0"/>2 P6 G- s/ H' e' m. X  Q7 t
                <DM name="WanID0" val=""/>
% M6 i" d/ @+ C- n; Y% z                <DM name="WanID1" val=""/>
- F) I0 Q! e8 ^' H3 m8 a0 o                <DM name="WanID2" val=""/># ^/ A: Q* l; D' O
                <DM name="WanID3" val=""/>2 e2 J; c  i# A5 i0 F6 r
                <DM name="WanID4" val=""/>/ ?, E5 z5 W9 w- J% Z6 r
                <DM name="WanID5" val=""/>! d! }1 ]) ^' a- B+ e
                <DM name="WanID6" val=""/>
( g3 S) b9 h0 n6 {+ G                <DM name="WanID7" val=""/>3 w0 x; d. `$ a
                <DM name="MaxClient" val="5"/>6 R* Y+ O9 _* g  x, Q
                <DM name="MaxPerIp" val="5"/>$ c! w& \. I6 ]5 T
                <DM name="MaxRate" val="250000"/>$ J5 c' r$ q1 }! @, H$ b
        </Row>* L: Q- [' A+ D. e
</Tbl>- v# u, m. n- K- H

# Y) k6 t8 s7 Y! P: H; o  M3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:
/ E: ~; J9 J3 m, {* U0 Y' e) I/ k+ c0 B
Name             APPID  pid   inst  StartedbyName    State    EchoMsg
- P5 Z- L" _; Q+ g8 ~* S/bin/dhcpc       0      1099  0     wancip_mgr       1        1       2 Z8 W& F" J: c. O: P* e9 t- K
pppd             0      1070  0     wancppp_mgr      1        1      
0 I) E8 D: `' L8 d0 E' {- wradvd            0      1034  0     ra_mgr           1        1       * I/ ~  H7 w( }6 U: D! J- S7 D
dhcp6s           33     837   0     cspd_misc        1        1      
# p) U: e+ T& J5 u0 d4 Z' R0 s) ?* Jupnpd            66     831   0     cspd_misc        1        1      
% s+ W2 U% n, N' t( Gvoip             2      830   0     cspd_misc        1        1       1 g: g, [7 v) D/ W! u0 u2 v
telnetd          61     828   0     cspd_misc        1        1      
- J  @5 U/ w7 L- khttpd            3      826   0     cspd_misc        1        1      
. `  ]3 I6 C! l; x' mgpon_omci        132    823   0     omci_mgr         1        1       4 \6 f" O8 q' m! x2 P# x* v
vsftpd           0      822   0     fm_mgr           1        1      
" F8 {! Y, x) L% z- idnsmasq          0      721   0     dns_mgr          1        1      
( H( z! L1 \$ O+ N/ K4 _  y$ V3 Ucspd             1      402   0     pc               1        1      
/ D" y7 W% Z. z& B可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。
: _/ ^* b2 Q# Z( u+ w7 w7 p( i. }
, R0 B. a+ @1 w7 y3 X4、修改某个表的某个字段的值:sendcmd 1 DB set 表名 行数 字段名 字段值, 这个命令稍微复杂一点,但也非常容易理解,比方说我想关闭FTP服务,也就是上面示例中的FtpEnable 设置为0就可以了,我们可以看到FTPServerCfg 这个表只有一行,因此RowCount="1" ,那这个命令中的行数这个数字从哪里来呢?FtpEnable  字段所在的行数就是<Row No="0"> 这个里面No的值,这里是0,因此最后我们需要运行的命令是: sendcmd 1 DB set FTPServerCfg  0 FtpEnable 0 ,呵呵,不知道解释清楚没有。
1 g# \% v, b9 U6 P% G! S! @
# @6 L, ]$ }1 {5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
8 s& T7 I6 Y4 X( m. @5 P0 t* _2 {2 A0 U6 P- d9 [3 i
我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。
- H* D) F; `+ Q9 f% [, h0 Z
0 Y$ C5 Q+ k: _3 U特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。1 e5 R* Y: x: W& E3 c, a
! R; X% X2 J6 b; C# C; m
$ {  ^0 K( Q7 \) B7 w# m

7 k( V  G$ C5 O# p) f3 S; D% ?/ O3 e6 m# q; d% W2 o- r

点评

绝对的实力派!  发表于 2012-10-19 23:15

评分

参与人数 1威望 +1 贡献 +1 收起 理由
YES东 + 1 + 1 赞一个!

查看全部评分

发表于 2012-8-23 18:14:47 | 显示全部楼层
强烈支持
发表于 2012-8-23 18:55:58 | 显示全部楼层
不错,感谢分享
发表于 2012-8-24 22:46:29 | 显示全部楼层
我想改DNS,如何发命令,请指教,谢谢!
 楼主| 发表于 2012-8-24 23:20:14 | 显示全部楼层
zhaosm 发表于 2012-8-24 22:46
( S  D9 A! A! D9 ?4 k2 X! Y我想改DNS,如何发命令,请指教,谢谢!

  j, X( C& D) g7 zsendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址15 i1 K# `" f5 R. I, Z
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址2
2 h. u1 Y1 ]+ Q1 A* N: \sendcmd 1 DB save+ g3 `6 c! S  d# n# n1 V, T

" k6 s+ p: d" m6 h呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
" S/ E) n0 E# B: e
8 `  r9 M( s* L6 p/ r! G" Z& X8 P<Tbl name="DHCPSHostCfg" RowCount="1">
! Q  h* @/ e: d* F# B( r        <Row No="0">$ ^$ y  c8 i  W% f
                <DM name="ViewName" val="IGD.LD1.HostCfg"/>
- }, z/ ?2 A: \5 O( f( @                <DM name="LANDViewName" val="IGD.LD1"/>  O: L! j# @  ]# M) v0 W
                <DM name="Configurable" val="1"/>
/ J# m. F- y5 R# F+ |                <DM name="ServerEnable" val="1"/>/ i/ m9 N6 v2 e: Y6 G: J
                <DM name="RelayEnable" val="0"/>: [" l1 ?# Y- c+ F% P
                <DM name="PoolName" val="defaultpool"/>% F1 _5 Y$ E+ h) u) w: S% @
                <DM name="MinAddress" val="192.168.1.2"/>3 R* v6 k- `! ~( ?7 D
                <DM name="MaxAddress" val="192.168.1.254"/>, H, c" `) O2 ?$ w. o1 l
                <DM name="ReservedAddresses" val=""/>
* j/ S& z/ P& {2 w% v                <DM name="SubnetMask" val="255.255.255.0"/>
5 ], b8 ]# X0 ~1 {) P; Q                <DM name="DnsServerSource" val="0"/>; m+ D1 C5 d1 x4 Y
                <DM name="DNSServers1" val="192.168.1.1"/>
5 `/ b# ]; G: L                <DM name="DNSServers2" val="202.101.226.69"/>
* [3 D9 c$ m# v8 {5 L! a- h  A9 D                <DM name="DNSServers3" val="202.101.224.69"/>
$ c2 i' J# v* i  a                <DM name="DomainName" val="zte.com.cn"/>5 A8 }% d  y9 k0 |
                <DM name="IPRouters" val="192.168.1.1"/>$ S0 |8 U/ K  n0 N
                <DM name="LeaseTime" val="86400"/>
1 q0 E9 s$ n) A' L                <DM name="UseAllocatedWAN" val=""/>! v4 v( G5 Y" a
                <DM name="AssociatedConnection" val=""/>' U+ E. B9 O2 e2 }
                <DM name="PassthroughLease" val="0"/>) M% P7 G( d& v. K; p& R  m
                <DM name="PassthroughCSP_MACAddress" val=""/>6 a2 x' u* V" ~5 s0 I' C
                <DM name="AllowedCSP_MACAddresses" val=""/>' j$ S) n3 E  V1 F: ~
                <DM name="DHCPConditionalServing" val="0"/>
6 V' f% K( Z9 D2 A. T                <DM name="EnableOpt125" val="0"/>
8 G8 [' n+ y' s4 t( |        </Row>
7 {( o. h% [* w7 p2 e) {</Tbl>
, R2 z9 D+ |$ B6 l1 _8 h7 I

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22 7 [) J$ U" N9 r( ~/ O! ]9 H
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:

1 ?% x- H! t4 S1 t. |, H1 H9 t我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!' Q, S, k( T0 x: ~

" W6 |6 _. j$ l! N/ H
 楼主| 发表于 2012-8-25 10:20:36 | 显示全部楼层
把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?

点评

当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。  详情 回复 发表于 2012-8-25 15:49
发表于 2012-8-25 15:49:05 | 显示全部楼层
ericluu 发表于 2012-8-25 10:20
/ B! g, @1 [' V/ d把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?
: F# |  v6 [* F
当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

QQ|Archiver|手机版|小黑屋|宽带技术网 ( 粤ICP备15054574号  

粤公网安备 44152102000001号

GMT+8, 2017-3-27 22:33 , Processed in 0.504559 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表