设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10752|回复: 54

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

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑 * H7 r$ b! W) b& S0 D
, z0 q5 ^7 ]/ a8 g5 R
理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。
5 j; ^3 Y! v4 g+ _- a/ s+ p$ w
1 U: l( b9 V( g( `3 @  S& Y5 l7 f不确定是否有必要,我还是简单提一下常用的语法:; u5 c4 }# z* F
& n5 @# B+ y( {7 q
运行方式有两种:7 P3 Y9 M5 \! `* R- Z# z
- A# }" s1 F9 E
1、telnet进去后直接运行,这是shell的命令。6 l8 c4 ~0 i" s" m0 C. x
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch
% W( {) P0 d5 W8 P$ g, d1 a# m5 Y: m1 S5 N! z# f
个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。6 p8 w5 W# H. J* o% `  q" \4 {# [) A" O

$ E1 Q0 @: j' M1 f9 Z基本语法:
4 ^' E# q- }4 ^0 p( Q
- V( n$ ~; Y# F' S1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):1 O4 W4 V- _) N! {8 O
0                DBBase5 o5 {7 ?8 m7 @1 Q& x* a+ q0 ]
1                WAND5 g& k, N- y& H# D9 \2 ^3 C# z2 q: U7 l
2                WANCD9 e4 I/ n; Y0 O
3                WANC
! j2 I" j5 [- Y" w. K0 r4                WANCServList
$ g# g3 F- _9 o5 L! |; Q9 o6 w5                WANCIP) t0 }" i5 u' l) [9 i, m/ w
6                WANCIPOpts: v3 {# L+ w2 e. E
7                WANCPPP
1 o  d  k, }2 X) [6 t& ~: o& V8                IPv6IP
4 O0 W( Q4 q7 x* c, |) D9                LAND1 h8 X1 Y' J* o# w" [- t# R
10                BrGrp$ E( v' s8 Z. N# R+ \6 a. _8 u  c! L0 J
% k* u$ q9 j9 M2 z) g
4 }8 [8 U+ H+ |& G: r7 ^9 i6 _( B
2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:9 i3 z! G- C7 G/ c" \/ ]

( x2 K+ u; Z' L+ X# N<Tbl name="FTPServerCfg" RowCount="1">
& D" v3 q9 u: T+ D        <Row No="0">
, P" d) b) n, ], V% R; r6 @7 T                <DM name="FtpEnable" val="1"/>; u/ x) u) u- I4 P6 }# }
                <DM name="ServerPort" val="21"/>+ f$ k& [- K6 J2 v% }
                <DM name="WanIfEnable" val="0"/>
0 O+ \! [. q' K- b- S# o                <DM name="FtpAnon" val="0"/>
' z2 u6 e1 ~' g1 D  K                <DM name="WanID0" val=""/>; d9 v) z' s5 z, ~# G% Y. T+ j
                <DM name="WanID1" val=""/>
4 p' d8 f+ d3 d2 b                <DM name="WanID2" val=""/>& W. C0 E/ z0 g7 z
                <DM name="WanID3" val=""/>2 {) J; b0 w) h9 F3 D
                <DM name="WanID4" val=""/>
7 _, @/ T7 z% W, I, f& q" [5 n                <DM name="WanID5" val=""/>
/ Y/ t5 }6 N1 I  ?+ P                <DM name="WanID6" val=""/>5 t& ^) l3 c* F( [3 Y! o, i
                <DM name="WanID7" val=""/>' u4 _- D" O/ c
                <DM name="MaxClient" val="5"/>) x2 U5 ^  N( U% P! V
                <DM name="MaxPerIp" val="5"/>
( n6 c" p; n8 c& g                <DM name="MaxRate" val="250000"/>
, ^. k  ~( x+ }- D3 d        </Row># s- n" J' Z% Y$ m( W# D0 O
</Tbl>0 |1 z4 P" Q0 g/ m

$ p$ H8 k* X2 F0 V; B3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:  k& c* G  s0 [( h( M8 C! A. F

/ ~8 }' ?# S- t+ c" ~- RName             APPID  pid   inst  StartedbyName    State    EchoMsg 9 ^# \$ Z- W5 `+ m
/bin/dhcpc       0      1099  0     wancip_mgr       1        1      
9 @! X' J! |4 D' mpppd             0      1070  0     wancppp_mgr      1        1      
' z" @4 ~9 a& K+ I! \, K/ Z' `radvd            0      1034  0     ra_mgr           1        1       + h) k, c8 P5 A! X. V# B( U; `
dhcp6s           33     837   0     cspd_misc        1        1       2 M% |8 o2 F7 S
upnpd            66     831   0     cspd_misc        1        1      
! Q8 Z6 q& I0 h( e8 p9 dvoip             2      830   0     cspd_misc        1        1      
5 @; Y$ G3 Z' Y. I# U. q9 Vtelnetd          61     828   0     cspd_misc        1        1       0 P8 f. r# i3 f7 _1 \
httpd            3      826   0     cspd_misc        1        1      
* m! w& e  I9 R1 `' S9 ^9 A0 ogpon_omci        132    823   0     omci_mgr         1        1       $ z- U# I6 _5 p  V) A  b
vsftpd           0      822   0     fm_mgr           1        1       * z; s. H$ R. M( D" s* ~8 h+ N4 w& x
dnsmasq          0      721   0     dns_mgr          1        1      
8 e8 ~: ^" X- }5 R0 v4 n7 r- Xcspd             1      402   0     pc               1        1      
0 J! l) W5 C; }) Z3 q- Z可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。
; f. K, j# u- u& n4 U. K8 [* A7 I  @
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 ,呵呵,不知道解释清楚没有。0 y4 _, E: u6 ]1 k

% e" R9 K# ?! [; `0 {8 S/ v5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
3 s$ B9 Y- N, G4 G5 r
, M. S* F) [, J, Y0 o7 Q, O我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。# V6 U2 [$ g# Z6 z
% A, i! h+ h5 T0 @3 a$ c' f
特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。6 N3 v3 m9 t) f; m) j1 _
# ?! j: m$ a; R# Q( p9 [- f

- M/ ~" ^- P0 t$ w0 R% s# b$ d( f# j
1 ~- z. G+ l! f3 a" n1 b

点评

绝对的实力派!  发表于 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 h/ K- ]7 t0 O* i$ g! [6 A4 z* X我想改DNS,如何发命令,请指教,谢谢!
2 j7 V) j1 y, t8 V
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址11 _% |" \8 q$ D& c1 h6 [
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址21 I* S. k$ X1 r" v
sendcmd 1 DB save! L7 C. _% f! ?+ T" i- E

2 q$ X& \, u2 |. l3 _: C呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:7 o: d9 Y2 Z; T2 h; Q7 g
, [5 Q+ [: a( t" \- I2 ^
<Tbl name="DHCPSHostCfg" RowCount="1">
5 J# w2 s  }' l# o: `# p) d4 b        <Row No="0">2 q8 P5 G4 U; q) f9 v
                <DM name="ViewName" val="IGD.LD1.HostCfg"/>, [: N* Z& m9 z
                <DM name="LANDViewName" val="IGD.LD1"/>
4 E& Q+ Z8 n' e2 _                <DM name="Configurable" val="1"/>" R$ U) [" n  Z
                <DM name="ServerEnable" val="1"/>$ V" N5 x3 M7 p' K3 x# z8 w* t
                <DM name="RelayEnable" val="0"/>- e, A  b3 G* d1 _, w
                <DM name="PoolName" val="defaultpool"/>
  k+ A* l- r% H                <DM name="MinAddress" val="192.168.1.2"/>! x7 n' u7 u( L; _1 j: c! c
                <DM name="MaxAddress" val="192.168.1.254"/>* U6 h, E- F; Z! z  U0 p
                <DM name="ReservedAddresses" val=""/># Y5 R+ a1 g' V8 p, k
                <DM name="SubnetMask" val="255.255.255.0"/>" O6 v  }* b! ?) x7 i
                <DM name="DnsServerSource" val="0"/>. r" ]# ~% [. I( P5 t' e
                <DM name="DNSServers1" val="192.168.1.1"/>9 {8 ~. x: `& ]: N: C+ w  [
                <DM name="DNSServers2" val="202.101.226.69"/>& |& v! G2 q2 B* k+ u/ A' r- h1 o
                <DM name="DNSServers3" val="202.101.224.69"/>
% _* h6 Y- k8 _0 ?                <DM name="DomainName" val="zte.com.cn"/>
: r# F/ l0 O" s                <DM name="IPRouters" val="192.168.1.1"/>- ^/ H7 k8 ^, O
                <DM name="LeaseTime" val="86400"/>, u0 _/ D( b6 v* K% [
                <DM name="UseAllocatedWAN" val=""/># L  z' [$ z: s$ L
                <DM name="AssociatedConnection" val=""/>
+ e: y% U1 o# S" @( [                <DM name="PassthroughLease" val="0"/>' ]4 e6 @) k' P9 s9 r
                <DM name="PassthroughCSP_MACAddress" val=""/>
6 Q* p: u, W4 @3 q$ C                <DM name="AllowedCSP_MACAddresses" val=""/>2 N- @8 ]1 `) U* a8 v
                <DM name="DHCPConditionalServing" val="0"/>; q  R2 m  _/ p, p9 R' J. x) H
                <DM name="EnableOpt125" val="0"/>  t- `  r$ I! h, t7 F; x) ^
        </Row>+ Q2 Z! G* \# y8 @5 g. g
</Tbl>/ C2 e# Q8 l- s* A" N; ?

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22 * h3 R7 M$ w6 L1 j  z) S
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
) h* b" @# a; r2 ]6 F
我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!9 _" z! b; Y9 E& I' K

- b. n" j: Y1 X
 楼主| 发表于 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
& @* L& U) w' r把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?
) N- f' n- X3 t' h0 k! E9 _4 g
当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-6-28 11:41 , Processed in 1.132812 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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