设为首页收藏本站

宽带技术网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10903|回复: 54

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

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑
* a2 }- s8 ?4 P0 B5 _/ Z& z' i- @% Y- x) e
理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。
- V- F7 d$ Q) J" |( f, c
3 B2 _* A5 p2 Z* F+ |6 E7 H不确定是否有必要,我还是简单提一下常用的语法:
$ U! C+ B( F$ r( K
: p5 k* i$ |6 {6 o运行方式有两种:
* r6 f2 k2 x6 m7 g: V
. D: Q) G7 W: t% q1、telnet进去后直接运行,这是shell的命令。9 G9 J: D3 j) z3 V5 B- M* W( K# Y7 J
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch$ d: u3 [: J; H" `+ y! ~1 H

0 d( h0 K# {9 O, k2 S4 ?$ w" I个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。
7 U0 s% A: P, f& O& W( F' m- E7 ]) [: q2 r3 z
基本语法:
$ g/ \4 [. Q# T  `* l! y& g- S7 G/ u/ C8 G$ g2 K. Z" |1 p' o+ z
1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):
4 D) s) x, X! l( ~; \1 Y0                DBBase
( U" B- H3 o' y. Q5 W1                WAND
% f9 e+ N; }, Z# ^, n2                WANCD0 k1 Y. ^* D% G2 [: r& |" w2 d9 L, S
3                WANC9 \% [7 w8 z9 G+ N& F( x+ S. e. q- Z: @4 R
4                WANCServList
1 V7 k* C, y1 G0 H# C* [5                WANCIP& @9 l4 M$ V5 m% I4 |# Z: }5 V4 _
6                WANCIPOpts0 \* E! H- i1 ]- y' P) h
7                WANCPPP. J/ E7 _# H+ z" _; ?, G8 w) @& c
8                IPv6IP
$ x, c# V5 l5 p5 r7 x! n- m9                LAND
+ `. I* I1 u& e4 b/ M. Y10                BrGrp, y' z, \1 p* o" Z* X9 D
. [- W" Q5 j6 h9 O8 [; E; i1 v

" L! o! s5 Y2 A' N2 T/ \! b2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:6 T2 u: A5 e4 t2 x2 C1 A2 @( j

0 l- W7 j, r' F/ `<Tbl name="FTPServerCfg" RowCount="1">
9 `# A3 f+ _2 y5 t; O# u        <Row No="0">
6 {- E) a6 {% {/ S                <DM name="FtpEnable" val="1"/>! W) C. Y& Y6 i
                <DM name="ServerPort" val="21"/>
6 P' N* L# D: C, e6 K                <DM name="WanIfEnable" val="0"/>
: O  J2 l3 |6 q3 c* y- m% O2 I' v                <DM name="FtpAnon" val="0"/>
0 @  ?2 {5 B# W, o7 K2 {) W/ m                <DM name="WanID0" val=""/>4 w# z" s" }+ o5 ?8 j
                <DM name="WanID1" val=""/>
2 @6 \3 \0 Y$ c( v; Z) |                <DM name="WanID2" val=""/>
3 U* U' g6 F' M6 s                <DM name="WanID3" val=""/>& Y( h  ^5 \- N, R
                <DM name="WanID4" val=""/>
- N0 j# T* }$ \# ?. R2 Y2 |, W, |                <DM name="WanID5" val=""/>
$ C. `; p5 R# K$ H# p/ f                <DM name="WanID6" val=""/>& }! v# s6 X$ \. w4 w' M+ H& p  l
                <DM name="WanID7" val=""/>
/ }. J8 r) z1 i) f3 m  Y. T) Y! y- Q                <DM name="MaxClient" val="5"/>5 M1 S6 L+ P- t% j& E
                <DM name="MaxPerIp" val="5"/>7 @3 B3 q8 r8 m8 S7 D7 ]
                <DM name="MaxRate" val="250000"/>" ^0 F# W7 m5 r. f! }" [: P
        </Row>
4 y, [* R+ ?' T6 K+ }9 m+ N; w</Tbl>  o! O5 f" v: E; d* C0 V: d

% k! k. D7 t" L6 l- z& Y3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:: v' `5 p0 d/ C3 ~) q1 L) ]. _

( H; `, ^$ v% Y  |5 s# y+ t9 CName             APPID  pid   inst  StartedbyName    State    EchoMsg ( j1 x) c; I* G$ v9 @  y
/bin/dhcpc       0      1099  0     wancip_mgr       1        1      
2 L; a% F! k2 Y5 G4 c4 Mpppd             0      1070  0     wancppp_mgr      1        1       ) o) a# H1 |9 ~
radvd            0      1034  0     ra_mgr           1        1       ) o! p4 V' I' V6 K1 O) p2 `
dhcp6s           33     837   0     cspd_misc        1        1      
# i( E6 R$ f; u) eupnpd            66     831   0     cspd_misc        1        1       * x" i6 T* z/ ~. ^( j" u; n1 p; [; A
voip             2      830   0     cspd_misc        1        1       & p& k3 h) S! `( z7 s. i' |+ }
telnetd          61     828   0     cspd_misc        1        1       " [5 S, M+ F+ |; u; W# p6 z. ~6 s
httpd            3      826   0     cspd_misc        1        1      
/ T$ e' M, |; j* m! m. cgpon_omci        132    823   0     omci_mgr         1        1      
: y* B8 V  ^1 xvsftpd           0      822   0     fm_mgr           1        1       2 J4 Z7 _( R) t; O" x1 {
dnsmasq          0      721   0     dns_mgr          1        1       - c4 M% F* a, E" c
cspd             1      402   0     pc               1        1      
+ H: D( L9 ~0 p2 T可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。; j# H! {  |9 b( X

, E8 W) |4 t# b! A  Z, J4、修改某个表的某个字段的值:sendcmd 1 DB set 表名 行数 字段名 字段值, 这个命令稍微复杂一点,但也非常容易理解,比方说我想关闭FTP服务,也就是上面示例中的FtpEnable 设置为0就可以了,我们可以看到FTPServerCfg 这个表只有一行,因此RowCount="1" ,那这个命令中的行数这个数字从哪里来呢?FtpEnable  字段所在的行数就是<Row No="0"> 这个里面No的值,这里是0,因此最后我们需要运行的命令是: sendcmd 1 DB set FTPServerCfg  0 FtpEnable 0 ,呵呵,不知道解释清楚没有。; ~( s: E% A; U9 W

9 u; b& |% L4 z5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
3 ]6 ~4 u6 h& T; }% K6 {' ^6 B
. a: I+ i4 H4 Z2 Y% O( q我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。
( N* D0 _: @% U- v8 B, e  a6 M7 u( D: }  y7 O9 t- S
特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。+ f7 w$ c' o( {3 f/ K. i

9 ~1 c- z& V. ?0 a
5 c9 H; k) j* @' E. _( W. k% K; H8 n8 h' {4 F
7 J( A; x1 O9 l0 {$ E. p

点评

绝对的实力派!  发表于 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
0 \% u7 R& l3 S) x9 m* l我想改DNS,如何发命令,请指教,谢谢!
! Y) d( T( y4 R/ n
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址14 n% J% c1 _- W2 ?3 r+ i; p, D
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址2
1 O) p+ r( Q) ]) q* U. S" Tsendcmd 1 DB save% T$ z# C" {- S
) s: M  q9 c$ `, Z8 Y- X2 Z, F
呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:% Y0 ]7 A, m1 v
5 Y& j/ W1 d& E' ~+ P
<Tbl name="DHCPSHostCfg" RowCount="1">2 A! P- o/ {& I2 ]' G
        <Row No="0">
" W* A! i- L; t  D                <DM name="ViewName" val="IGD.LD1.HostCfg"/>! C# Y( G  X7 k% ?/ X
                <DM name="LANDViewName" val="IGD.LD1"/>
$ K. r! t7 E' P) c* X                <DM name="Configurable" val="1"/>
# j  P7 N3 ~2 Q. U6 \! m1 _                <DM name="ServerEnable" val="1"/>
7 c! m& _4 k& Q8 `  p0 J/ ]: L                <DM name="RelayEnable" val="0"/>1 S8 K6 a5 J9 r8 [7 R/ L- H; K" W, b# e
                <DM name="PoolName" val="defaultpool"/>7 Q! U- B; ^- `  N) i6 U4 L
                <DM name="MinAddress" val="192.168.1.2"/>
1 t( ^" O( S5 q0 H                <DM name="MaxAddress" val="192.168.1.254"/>, C  |2 W5 c  h' q) {& V- V$ X4 [
                <DM name="ReservedAddresses" val=""/>
! C3 E! r: {/ H: h0 ?& A/ G& o2 A                <DM name="SubnetMask" val="255.255.255.0"/>( X  O) d$ V  a
                <DM name="DnsServerSource" val="0"/>
+ O  n# I) F& P) ?5 Q                <DM name="DNSServers1" val="192.168.1.1"/>
# p% z7 L7 J: k. h) O9 M4 A                <DM name="DNSServers2" val="202.101.226.69"/>
8 @/ n* t3 k- ^1 p: T                <DM name="DNSServers3" val="202.101.224.69"/>
1 D8 N5 M& x$ C4 a9 u                <DM name="DomainName" val="zte.com.cn"/># O1 m# _, H; Z4 L2 k( l
                <DM name="IPRouters" val="192.168.1.1"/>, Y5 X1 G; Y0 q# |& a
                <DM name="LeaseTime" val="86400"/>% g+ v& r* q& x( h% j9 l
                <DM name="UseAllocatedWAN" val=""/>
: R; x+ I; Z1 @. n                <DM name="AssociatedConnection" val=""/>
- K& r* ~! ?% G/ }" J7 U1 N                <DM name="PassthroughLease" val="0"/>& V# b: U, K9 U& d9 m
                <DM name="PassthroughCSP_MACAddress" val=""/>
' Z- L0 j9 J4 u1 f; X, z+ ~                <DM name="AllowedCSP_MACAddresses" val=""/>7 M2 `# r" R) @* B0 c
                <DM name="DHCPConditionalServing" val="0"/>
0 ]" t/ q3 J# ]' ~                <DM name="EnableOpt125" val="0"/>
3 I7 n% X+ i' t0 d7 o        </Row>
7 D9 ^9 a' K- n/ i1 F/ i: a</Tbl>
4 X7 c5 t6 W3 h6 p7 c

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22
- z8 e7 S- j+ \, `+ B! Y# i# A谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
" j) x. t& K3 ?9 b
我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!- s& ^$ q+ S4 `' |

" }, V8 S* u* }$ `  C
 楼主| 发表于 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 - y7 x$ ^: h3 d# ^8 ?
把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?

. v  f$ @! F  e. v当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-8-16 23:09 , Processed in 1.115235 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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