找回密码
 注册

QQ登录

只需一步,快速开始

查看: 35613|回复: 54

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

  [复制链接]
发表于 2012-8-23 16:19:32 | 显示全部楼层 |阅读模式
本帖最后由 ericluu 于 2012-8-23 16:39 编辑 ' \. ~9 n- A  q8 T

; j) y% V/ M4 A理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。3 D9 H2 g5 C+ M2 L$ t. Q: J
0 Z5 t1 J/ O* m. W, m* Z1 X( N
不确定是否有必要,我还是简单提一下常用的语法:
" k2 r8 p" H% a: l3 @( o- j+ U, {
: R3 @, C: x& n# e0 _# a运行方式有两种:% |6 H  @1 T; x, O  x
) q. S, d( E: o. p6 h8 s' Z
1、telnet进去后直接运行,这是shell的命令。& k% z1 k1 u! q4 g0 Y- o5 I
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch5 ^+ o/ `# o- P3 ~, G; f' w8 s

; r  w3 j& f, `6 ^& b4 x$ a# N8 D5 P个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。% ]  a( p% ^' o* `- ?4 T4 r
; \, l; B7 v. W% A7 i
基本语法:" y) G( E( n5 ?  X% l7 [

8 k% ^$ t/ Z# F4 n# b, l' ~9 |6 l1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):
9 ]. \- w- r. C0                DBBase! d9 n- w# [  Z: S; M
1                WAND0 {  _4 L! d3 l7 F; `. s
2                WANCD
9 z& k1 I" M  C3                WANC
, M7 |2 Z3 @: @: N4 P$ ?8 P. [4                WANCServList
* N; h; ~; h0 Q& m  m& i0 Z5                WANCIP
  ^; n7 a* A- t7 E- w  f" {, V6                WANCIPOpts
. G/ x6 U& @6 `$ ?7                WANCPPP# }: x- Q% i2 W4 }
8                IPv6IP7 h: s$ ?$ q% X$ n
9                LAND2 K' L; u! o  q
10                BrGrp
! o2 u9 @! _% j4 o; ?# s2 s7 J: Z. Y# G1 u& x

  ^- q( ^: N8 r7 f3 x2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:. k  Y2 N$ r; q' u

2 i& s1 g) B# C+ _<Tbl name="FTPServerCfg" RowCount="1">1 g# O: Q% c) X$ b/ W+ v" s
        <Row No="0">& h, R, W9 O5 m
                <DM name="FtpEnable" val="1"/>8 v" U8 }! a, e" ?, V
                <DM name="ServerPort" val="21"/>; K1 Y* ^' O7 m6 O9 g1 I. Y
                <DM name="WanIfEnable" val="0"/>. f, G- I8 r  ?+ [
                <DM name="FtpAnon" val="0"/>
* p$ ]1 B/ c# j6 p                <DM name="WanID0" val=""/>- |2 n& W  e9 ^  [9 j& ]
                <DM name="WanID1" val=""/>
% P& b. M; H- r6 o' J2 y                <DM name="WanID2" val=""/>
4 o. J# @3 y6 l7 {1 A8 h                <DM name="WanID3" val=""/>2 @+ N# c  n& m; g# D
                <DM name="WanID4" val=""/>/ S8 x- l2 {( t4 y' E$ G
                <DM name="WanID5" val=""/>
, m. d8 J, ], Y1 D                <DM name="WanID6" val=""/>+ y: T1 O4 W9 }( v# D9 A
                <DM name="WanID7" val=""/>$ T. h+ ~% M6 r6 C
                <DM name="MaxClient" val="5"/>+ A0 ?% q# O& G7 }! L
                <DM name="MaxPerIp" val="5"/>. m" C0 g8 ]$ [  m$ O
                <DM name="MaxRate" val="250000"/>
3 r* ]8 j1 \) {$ c5 r/ @6 S        </Row>
+ w2 T% q: T% [, y/ p! O</Tbl>
7 h8 N) }9 R: U! m
3 C' C9 I1 z8 h. q0 e& f; m* [3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:9 m/ W' o6 b& \/ m  n
7 |; x- |9 {2 ]4 Q* p% W% R4 w5 x
Name             APPID  pid   inst  StartedbyName    State    EchoMsg 3 _9 S+ e$ j% U( N8 m4 L' }5 q( u) z
/bin/dhcpc       0      1099  0     wancip_mgr       1        1       * p+ q* R1 N% R8 o" ?6 ?  m
pppd             0      1070  0     wancppp_mgr      1        1      
/ p& L5 ~2 j" \7 z( p8 T$ T# tradvd            0      1034  0     ra_mgr           1        1       ! L# `5 q2 u! b$ @( A. T2 e0 L1 I+ @
dhcp6s           33     837   0     cspd_misc        1        1      
2 w' S6 o2 F% `- ?& Z0 `1 e- `0 K" y6 m$ Hupnpd            66     831   0     cspd_misc        1        1      
9 j* Y  l1 }9 u% `& Qvoip             2      830   0     cspd_misc        1        1       , w* W; @1 j- D
telnetd          61     828   0     cspd_misc        1        1      
  n. `0 U( N) W7 W* ^: c5 @httpd            3      826   0     cspd_misc        1        1      
0 W9 \  X+ I9 x1 Y; Kgpon_omci        132    823   0     omci_mgr         1        1      
' `" v4 f0 }; b4 W9 o$ c1 Q9 Kvsftpd           0      822   0     fm_mgr           1        1      
: ^1 w" e+ E; O1 M/ v( [. Mdnsmasq          0      721   0     dns_mgr          1        1       2 T% v5 y: e5 v  k3 r4 K  v  D* O- m: m
cspd             1      402   0     pc               1        1      
$ }( V  ~0 l! X% Z可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。
" l* d) F' u0 m9 {8 T  R  b) V# S, }  e) c& @+ O) p3 S
4、修改某个表的某个字段的值:sendcmd 1 DB set 表名 行数 字段名 字段值, 这个命令稍微复杂一点,但也非常容易理解,比方说我想关闭FTP服务,也就是上面示例中的FtpEnable 设置为0就可以了,我们可以看到FTPServerCfg 这个表只有一行,因此RowCount="1" ,那这个命令中的行数这个数字从哪里来呢?FtpEnable  字段所在的行数就是<Row No="0"> 这个里面No的值,这里是0,因此最后我们需要运行的命令是: sendcmd 1 DB set FTPServerCfg  0 FtpEnable 0 ,呵呵,不知道解释清楚没有。, G  a! R6 L* ^' N. ^

. U- y5 S! A8 }, P& N4 O+ e5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
4 @! b2 D) F- R9 D
" O8 r0 W. y* T我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。2 N& k, p+ q) R; S; ~
* N) E3 L1 W. E6 {5 ?+ y
特别说明,本文是在easehu 大大的帖子 https://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。
" ?. o$ A% d4 T# S% A8 L
/ z, X9 _: K! T6 L1 I
4 u+ y/ S9 z  |$ I) T% o. o: i5 Y  r2 Z  L3 Y. s4 j$ \

$ r! r$ I  i9 o- L6 f- w

点评

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

评分

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

查看全部评分

发表于 2012-8-23 18:14:47 | 显示全部楼层
强烈支持{:soso_e182:}{:soso_e182:}
发表于 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
# p' {3 I% a4 s; z) ~我想改DNS,如何发命令,请指教,谢谢!

! Z9 u7 c2 g1 E5 @% \sendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址1
0 y5 t$ D- U5 ^' H3 J3 d! J6 |sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址2$ z9 {. F  \2 {, P& D
sendcmd 1 DB save
3 Q" W3 `. h4 X6 k. w' ~+ Z* F2 x  |# c
) D$ s1 J% Y' j3 ?7 O呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:, p6 X$ I7 P3 N; w' \: s. Z0 a

) b& |2 I3 i% m; g2 G<Tbl name="DHCPSHostCfg" RowCount="1">: S7 o5 _. o+ W4 V
        <Row No="0">4 o# \7 x4 }9 J+ z1 D: C
                <DM name="ViewName" val="IGD.LD1.HostCfg"/>
. u7 }, s0 J2 u+ {                <DM name="LANDViewName" val="IGD.LD1"/>3 R7 P1 H4 s% i$ `
                <DM name="Configurable" val="1"/>
8 [( ^& \( {% {7 Z" C8 n$ T. a                <DM name="ServerEnable" val="1"/>: K. y$ n& C. }$ O- c% t
                <DM name="RelayEnable" val="0"/>
6 c# h* C+ L+ J8 |, j* u                <DM name="PoolName" val="defaultpool"/>
( U+ M. p! H# S/ _( g                <DM name="MinAddress" val="192.168.1.2"/>' z% j) k9 {5 T  Z2 ?: e
                <DM name="MaxAddress" val="192.168.1.254"/>! n, M- C7 R: n( W$ n; \
                <DM name="ReservedAddresses" val=""/>3 i2 Z$ N7 h1 c8 r. |8 S
                <DM name="SubnetMask" val="255.255.255.0"/>' r% B0 ]' w& D3 F# V" S
                <DM name="DnsServerSource" val="0"/>3 ~( m7 R3 g, X' N1 U; p0 s
                <DM name="DNSServers1" val="192.168.1.1"/>. [! C' F7 f5 C2 W2 O4 y
                <DM name="DNSServers2" val="202.101.226.69"/>' u; B3 t( g5 H& r! K
                <DM name="DNSServers3" val="202.101.224.69"/>
+ S+ S# n1 w/ V! ^                <DM name="DomainName" val="zte.com.cn"/>
9 y/ B# e$ X' I4 x+ g. z  b                <DM name="IPRouters" val="192.168.1.1"/>
0 G6 r8 Y  q4 n- d% e                <DM name="LeaseTime" val="86400"/>
7 j" R# G$ V, N* F! M: y$ s                <DM name="UseAllocatedWAN" val=""/>8 a  Q% R1 ?1 D$ n" R
                <DM name="AssociatedConnection" val=""/>
, W+ ?7 ]  h7 n2 R) L5 S8 R+ m( O                <DM name="PassthroughLease" val="0"/>4 T- c% y$ o9 y, _9 F& E$ Z$ H
                <DM name="PassthroughCSP_MACAddress" val=""/>
$ ~4 s( e+ R0 x                <DM name="AllowedCSP_MACAddresses" val=""/>! G; s; M' y# \& h( c7 C
                <DM name="DHCPConditionalServing" val="0"/>/ ?' J2 ~0 I% e: j
                <DM name="EnableOpt125" val="0"/>
8 B! W2 C, V+ \6 _) h7 V        </Row>: z! \* M6 ^% ^9 |6 r+ x7 W, f' }
</Tbl>" R# {# Z) g" V$ U5 k' m. H6 s! N

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22 ( K! T+ P- m8 a3 {9 q* J# h) d
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:

/ w$ O9 c- D7 P( `& K$ U0 c" u; S9 C我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!# F2 |& @" D: x& F' D
- s8 R' U2 C$ j9 m$ L4 m0 a
 楼主| 发表于 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
$ I& f3 A4 _) r7 t5 r把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?

1 R$ u* E9 n( e; R4 m- Z当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-26 11:13 , Processed in 0.034436 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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