设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10807|回复: 54

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

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑
4 Y" {: C# _6 e1 [8 D- H* a7 B( s1 v& W+ Y! q
理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。
, p0 s& U0 u! a$ i# L8 p8 q
( p% K# f; b+ p; G5 j2 u. K不确定是否有必要,我还是简单提一下常用的语法:
" H9 b) c% O8 g6 \
" n  h. ?: j% {5 @3 d0 t, r: }运行方式有两种:  J( \' g( a5 Q; R5 J6 ^( c

; a- X/ S2 K$ m9 z% p" {- J1、telnet进去后直接运行,这是shell的命令。7 S2 `8 V0 R; g
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch" T$ g& G3 ^5 G4 n7 G
/ O, m4 D2 Z- z
个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。
3 K# m  g9 U5 {0 O' z# a* p/ {" L+ O7 t9 I4 s
基本语法:
$ O) g* n* R% }1 m0 _& I  l! {! C6 ]( J
1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):
% b, t) s1 f: s) a4 C0 c0                DBBase
4 L. m  v/ d: z1                WAND4 a  n0 Y! I6 i+ N2 }1 y1 {
2                WANCD
% k0 v  L4 Z; M' `5 u* t3                WANC; t" H6 T/ c/ Q5 J' N  O
4                WANCServList
& C$ S4 h- f9 H9 J5                WANCIP9 u2 q% k3 t5 V8 D. |
6                WANCIPOpts* p' ~3 o0 l, o0 e+ s5 J
7                WANCPPP& X4 a/ ]! U) \" p
8                IPv6IP
" F8 |# i" w- O1 R9                LAND
4 G- m# f1 i. b" I7 u/ ~9 |; F10                BrGrp
- w, u% J$ Z" P' ]4 l9 f3 [0 A
0 F) s: o3 t2 C# M
2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:
) l9 w& V& G# Z! F5 C7 B
% L/ b4 J. S; F: N0 @. T* x<Tbl name="FTPServerCfg" RowCount="1">
: z; t0 H' c, e4 b3 b        <Row No="0">
$ E: z: }, T' v4 c: ?                <DM name="FtpEnable" val="1"/>; b  k' K3 l- c
                <DM name="ServerPort" val="21"/>, U/ U( `2 m" `* b8 u
                <DM name="WanIfEnable" val="0"/>" C6 @0 d) q) n3 h, P; H) b5 m
                <DM name="FtpAnon" val="0"/>$ A% o3 I! E3 t: b1 h7 T; m5 O
                <DM name="WanID0" val=""/>
) t# X. T9 k' W; i) ?1 Z! I& y                <DM name="WanID1" val=""/>
6 t& q  L. A+ m/ ]/ W- `                <DM name="WanID2" val=""/># G5 k. z. H, v! }! e
                <DM name="WanID3" val=""/>" `1 N) _- Q9 B. @' [3 Y
                <DM name="WanID4" val=""/>2 U9 |# y9 m: t! O6 u0 ]
                <DM name="WanID5" val=""/>: p! h! F0 O/ T0 ^( ~7 Q1 L* w- ?
                <DM name="WanID6" val=""/>) T3 \  ]1 f3 Z( @
                <DM name="WanID7" val=""/>8 t  k3 {& A! i; u
                <DM name="MaxClient" val="5"/>7 c$ L& k/ m4 T: m
                <DM name="MaxPerIp" val="5"/>' l0 \; j$ M' o/ [; I3 ^) [
                <DM name="MaxRate" val="250000"/>1 e4 X+ n  m) J5 Q
        </Row>
0 G0 O# M' g5 V2 [% u) S6 {3 w</Tbl>" f/ P: W* t% G. L" ?) f
! Q% J5 i+ m- I- E- Q' k
3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:
. O9 a- ~) |1 A) d' Z3 ~
+ G+ R6 t" O! x" OName             APPID  pid   inst  StartedbyName    State    EchoMsg
. e% p1 n& |2 G9 E% R8 b/bin/dhcpc       0      1099  0     wancip_mgr       1        1      
5 o3 L0 Z2 N0 a% G$ g1 `8 Fpppd             0      1070  0     wancppp_mgr      1        1      
$ R  J; k8 G: w0 N. Gradvd            0      1034  0     ra_mgr           1        1      
  c" Y) M; _$ J. s  n0 [/ A, M6 Edhcp6s           33     837   0     cspd_misc        1        1      
* w4 d7 `2 V! tupnpd            66     831   0     cspd_misc        1        1       + k! v/ K) y% @" d, L+ W
voip             2      830   0     cspd_misc        1        1       8 L' |4 Z/ `+ A2 {1 o1 i
telnetd          61     828   0     cspd_misc        1        1       - G9 f# i, Y2 v. S/ z- i, J- @  j
httpd            3      826   0     cspd_misc        1        1       ' e# b$ R' b0 h+ C+ W' Y6 M8 t
gpon_omci        132    823   0     omci_mgr         1        1       2 I" t: I, e3 a- D
vsftpd           0      822   0     fm_mgr           1        1       4 o  P( A& c% S1 h2 e8 l
dnsmasq          0      721   0     dns_mgr          1        1       . Q3 M  i8 y) S, b+ g1 ?; |
cspd             1      402   0     pc               1        1      
. W+ i1 s! l: D$ P" M5 R可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。
' W. Q( R" F9 l. n, }2 S0 H" F" U
& C$ i8 m- q- @' }0 t! a* Z" q/ w4、修改某个表的某个字段的值: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+ r3 E! s3 f8 H

4 Q0 Z+ z  y* y0 I5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
. L8 [$ D$ p; {8 l
0 S+ d% y1 w- O5 f& h9 r! {$ e6 d2 m我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。
8 c5 H' _5 t) s
, F% `6 a& q  w; j2 s特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。
4 T; C4 `! s1 D( K) V0 u: u: \$ x% M+ d. I$ k% V4 Y
. x; w) q6 L% b* ^5 J

+ v+ B/ S+ g3 H  v% W& f) ^$ q# b
) m! q& n3 L3 X/ I2 e

点评

绝对的实力派!  发表于 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
$ R& S+ L* h9 x: U  i我想改DNS,如何发命令,请指教,谢谢!
. S0 |1 @7 t9 p, p( S4 U
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址1: B. Y7 K8 d2 m- c2 H' K. R7 w- \
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址25 N4 B. g7 B' g' ]9 l; N0 r( i! @
sendcmd 1 DB save& |7 J; O" p- _8 G/ }- P% p
, `+ y/ |7 i# I) Q4 G" k% g
呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
1 y$ v% B  e- D, ?7 j- m6 @  y, h+ s0 R" C) [
<Tbl name="DHCPSHostCfg" RowCount="1">
, [8 ]; e- {. o& I! F. \        <Row No="0">
& O. d( w6 C5 ]- Y9 `                <DM name="ViewName" val="IGD.LD1.HostCfg"/>$ l# p+ Y+ I# b' }/ @% T
                <DM name="LANDViewName" val="IGD.LD1"/>9 u; y6 z: y# C' v4 b: I
                <DM name="Configurable" val="1"/>% j3 E+ ]% d; {& b, {! ^- G/ F* u
                <DM name="ServerEnable" val="1"/>
7 v+ [8 |) J$ V" B8 |! b* P* R                <DM name="RelayEnable" val="0"/>0 G% Y3 ~" q$ X6 b
                <DM name="PoolName" val="defaultpool"/>$ h  ^, R& m8 ?4 Z
                <DM name="MinAddress" val="192.168.1.2"/>
  a' _! X3 T7 p/ c+ N                <DM name="MaxAddress" val="192.168.1.254"/>
1 e% {( Y- q+ d' A8 u- k                <DM name="ReservedAddresses" val=""/>0 l# h2 ~% S- f2 k4 S& i. j7 m
                <DM name="SubnetMask" val="255.255.255.0"/>( Y+ h1 L* f, j2 \+ r) n
                <DM name="DnsServerSource" val="0"/>" D& v$ [) X2 j. M$ E7 I5 J& |
                <DM name="DNSServers1" val="192.168.1.1"/>
" X7 x3 r0 `, i. f. x. r0 k9 x                <DM name="DNSServers2" val="202.101.226.69"/>, X1 Q2 X( c6 O2 f7 Y! n0 j
                <DM name="DNSServers3" val="202.101.224.69"/>
; f  }0 R! j8 V- ~5 }                <DM name="DomainName" val="zte.com.cn"/>$ o/ \# x" f) U% S7 i, V! W( y
                <DM name="IPRouters" val="192.168.1.1"/>, p0 r# Q8 A" B; z0 t& L  \# K
                <DM name="LeaseTime" val="86400"/>2 A  h6 u+ u% _
                <DM name="UseAllocatedWAN" val=""/>
! {# @) _0 V+ d- w( u+ _% V# I                <DM name="AssociatedConnection" val=""/>, E9 _+ r& _  d  R
                <DM name="PassthroughLease" val="0"/>
8 X5 C$ g8 K6 \                <DM name="PassthroughCSP_MACAddress" val=""/># |+ G+ I( [- o4 _3 w# }
                <DM name="AllowedCSP_MACAddresses" val=""/>  S. @2 S; Z: v) D: [& P. d
                <DM name="DHCPConditionalServing" val="0"/>, b% D" a% f* _: I5 Y
                <DM name="EnableOpt125" val="0"/># |, F( _$ w& L! H
        </Row>% I. e+ A8 v4 T4 }+ @  l
</Tbl>4 t3 y0 a5 a* r  P- K8 t/ y7 w

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22
  O- V  F. d( d  e+ E. t! z谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:

; ]* W$ }, p5 O. M我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!
4 P. F+ Y) e9 ]5 L7 p- R- f$ O1 R
( w- ^/ M4 H  P5 M# ]
 楼主| 发表于 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 0 E' l# b: L, g  L! b2 {6 I& |! `& {
把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?

" ~' K; H7 j8 U5 d当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-7-21 10:47 , Processed in 1.109375 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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