设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10623|回复: 54

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

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑
# F# s* X  M$ b7 [3 B
6 F0 R1 F: a; `2 n2 O1 ?理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。7 f+ {1 t) M' H' k
: x7 K! I& Z) @) H# h. f0 V+ k; ~
不确定是否有必要,我还是简单提一下常用的语法:& i. Z+ G/ S! R5 i: @- N

7 s6 B6 }: }) H6 `6 l' Q9 X% L运行方式有两种:
% f9 X3 _* U% X: ]1 G; C! b! I& ?8 F
1、telnet进去后直接运行,这是shell的命令。6 b1 g* e, `( ~; H4 ]: M8 u
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch6 b9 z0 _  J2 X  T4 e

6 N0 T5 y9 W8 T4 K个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。
3 F( j# U! T% y# p) e3 T+ C
0 d1 O/ d1 g$ H! e4 i5 w基本语法:
0 N0 d3 D+ A5 ^# d- h5 C4 K8 G' O; V. C& W1 T- v
1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):
) R% w6 L3 a  p8 s4 }. `0                DBBase* E% ^6 b2 N( y$ n: e% m
1                WAND
1 N6 e2 k' e( I) r) I2                WANCD, R6 C5 t9 z' {, T7 y7 a
3                WANC
# ?* C2 M) W3 p" R& i. e: W4                WANCServList
" D0 A3 z+ x  i0 x5                WANCIP/ n4 N" ?+ `: W% e6 h& n
6                WANCIPOpts
; y  Z) L% U9 A) Q7                WANCPPP+ f% s9 }/ t7 K+ E- X
8                IPv6IP
  Z5 i; x; e1 o# B3 _' m  z9                LAND
4 l  J' n$ ]& z" P& o10                BrGrp+ Q! ^9 w1 R" y' w; r: a

6 T. h& s6 i2 s4 w1 s0 p6 p
4 J) d7 N8 A1 O* }' I- e0 I/ j2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:8 x& u! ^2 |$ ]' s
7 _- Q4 N# E- D+ z' J
<Tbl name="FTPServerCfg" RowCount="1">
1 e4 B1 \) `7 k# t5 p( U$ O4 [        <Row No="0">
2 G6 g6 R0 m$ ]! V                <DM name="FtpEnable" val="1"/>
2 c- V9 J, _( H$ N9 @                <DM name="ServerPort" val="21"/>+ v  h' Q3 @% H
                <DM name="WanIfEnable" val="0"/>
. N0 ?* U/ l) i( i                <DM name="FtpAnon" val="0"/>( X  R+ v' ?7 v8 }
                <DM name="WanID0" val=""/>1 I# F# B2 x/ w" K! l3 S
                <DM name="WanID1" val=""/>
! z; P8 E8 P% C2 u8 K- n. r                <DM name="WanID2" val=""/>
- T' D  t" T$ X( r( J# T' I7 m                <DM name="WanID3" val=""/>
3 U* Q" d' L) X  O: X+ V2 |                <DM name="WanID4" val=""/>9 e$ P, J. O* |0 M  u' G
                <DM name="WanID5" val=""/>
( d- j, U. I) Y  w5 m5 G) M8 d                <DM name="WanID6" val=""/>* D( v- h6 s% ~
                <DM name="WanID7" val=""/>4 Y5 F: J8 z# F+ q; L: }
                <DM name="MaxClient" val="5"/>
8 R$ X2 j, v( P, F2 i/ \5 T4 g                <DM name="MaxPerIp" val="5"/>- G$ {5 f8 R7 v, x0 y0 T  |* p$ e
                <DM name="MaxRate" val="250000"/>
5 q9 c, \, G+ d, \        </Row>2 o) f3 |! a2 H2 i: p7 S; P+ K
</Tbl>) W: ~# z7 n, z6 ^: r

7 a0 t$ f, [) c- u7 p' y3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:8 v; n0 \( G' o- Q3 |
# d& C' n$ U. X4 w- [
Name             APPID  pid   inst  StartedbyName    State    EchoMsg
* a3 Z1 D* f  J1 b" e/bin/dhcpc       0      1099  0     wancip_mgr       1        1       . e+ j5 N" r. H: }# b( }. c$ f
pppd             0      1070  0     wancppp_mgr      1        1         V' u9 c  }3 P* u6 W! |+ n0 l2 n
radvd            0      1034  0     ra_mgr           1        1       8 H5 g) ?0 e. x2 X0 ]' Z7 ]' t! N
dhcp6s           33     837   0     cspd_misc        1        1       " b5 R! r0 I$ l- Z: L% t9 S, F
upnpd            66     831   0     cspd_misc        1        1      
) o# B* V1 I. u( Tvoip             2      830   0     cspd_misc        1        1      
8 V* Z" x/ Q- ~4 \3 Htelnetd          61     828   0     cspd_misc        1        1      
5 Z) U3 w! U" }4 J  m: \8 bhttpd            3      826   0     cspd_misc        1        1      
6 i( b, n1 _: u9 l6 ]- ?2 j' k3 W2 v8 Vgpon_omci        132    823   0     omci_mgr         1        1       5 k( x( z7 w7 q
vsftpd           0      822   0     fm_mgr           1        1       , Y3 z! O. D6 F4 M5 L
dnsmasq          0      721   0     dns_mgr          1        1      
, S( S( k: S/ Q; h) v- Rcspd             1      402   0     pc               1        1       . g% A2 @* h2 a- o6 _& |9 y! R
可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。
2 F: v* D+ \, `  [9 _, J9 s: I% ]8 Y2 t- V' r8 ^
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 ,呵呵,不知道解释清楚没有。
3 b8 |4 {/ \" `  x' H0 ~6 C3 X1 L1 O' j4 F! b
5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。, ^4 {, N  o. }
0 `5 T- ~  Q/ O1 G
我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。
  [! q$ @: N( u( u* r8 u7 w7 k7 a
- F7 `5 K( [# L% z* C. _, M特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。2 _+ D( c- P* H; H* S9 j; w
' {( e4 z: V7 {4 `

) ^( f' a. ^8 }6 k3 j3 p4 _! b; F2 \* c+ `2 @

( z" o/ ?" p& v- v

点评

绝对的实力派!  发表于 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. N9 Z9 Q0 w' w  a% }我想改DNS,如何发命令,请指教,谢谢!

$ X7 W& Z& |! osendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址14 f2 A) M# f+ N1 B3 r4 ^; X
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址2
1 k% x4 Z: Z" ]; q# usendcmd 1 DB save8 w/ ]! N; O( O! H, J* n; E3 R( h

1 t7 q$ Y. t) F9 _* x3 L) o  ~. c0 ]呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:. w7 n7 S7 J9 @7 ^% P2 z

$ }4 s$ [/ \. @/ U- \6 S! J2 {, L8 ]<Tbl name="DHCPSHostCfg" RowCount="1">4 c7 x  `+ Z0 f, V' I* z# ]- S
        <Row No="0">: j" D6 f2 y" }+ G
                <DM name="ViewName" val="IGD.LD1.HostCfg"/># s7 w0 Y4 r- I+ ~
                <DM name="LANDViewName" val="IGD.LD1"/>
. G6 s8 V% ^5 }1 Y7 i* h- _( M( M                <DM name="Configurable" val="1"/>
2 G9 f- F( n$ M. r2 Y+ q3 b                <DM name="ServerEnable" val="1"/>( g  |. I4 y7 J& h
                <DM name="RelayEnable" val="0"/>& [* |9 Z3 c" O! `& h
                <DM name="PoolName" val="defaultpool"/>: i5 V/ O, K- q7 D; f7 ]+ \
                <DM name="MinAddress" val="192.168.1.2"/>" g9 w% n& @" |+ F" b
                <DM name="MaxAddress" val="192.168.1.254"/>
# y2 U$ q; ?- H                <DM name="ReservedAddresses" val=""/>. }& o8 g) u. k# l
                <DM name="SubnetMask" val="255.255.255.0"/>
: \  w: [- N* x! y+ ]8 v6 G                <DM name="DnsServerSource" val="0"/>0 {9 ^# T- s) b$ W- c
                <DM name="DNSServers1" val="192.168.1.1"/>6 q1 y- ?# @7 i) Q7 F# ]4 G
                <DM name="DNSServers2" val="202.101.226.69"/>0 M5 o$ {. q, O, _* N5 N
                <DM name="DNSServers3" val="202.101.224.69"/>7 ~2 F3 A9 ~7 v6 U1 N
                <DM name="DomainName" val="zte.com.cn"/>' z: V. |/ q/ f5 Q
                <DM name="IPRouters" val="192.168.1.1"/>& u" ?7 S; V% p) N' Y& |
                <DM name="LeaseTime" val="86400"/>
' K) M4 I5 B' D/ Q3 Z                <DM name="UseAllocatedWAN" val=""/>
4 @0 P. z' }/ M& d( R9 e( _                <DM name="AssociatedConnection" val=""/>
- c/ K* |( n& b: e                <DM name="PassthroughLease" val="0"/>+ W0 T  C  i0 `- c  d
                <DM name="PassthroughCSP_MACAddress" val=""/>$ ?2 J7 ?3 ^" h4 F3 u
                <DM name="AllowedCSP_MACAddresses" val=""/>
; {/ M# I' a' p1 e0 n3 Q                <DM name="DHCPConditionalServing" val="0"/>
7 Z8 X2 B* r6 \$ y9 I& a" n                <DM name="EnableOpt125" val="0"/>
2 A3 v" @9 _; S+ F4 @: V  h        </Row>/ ]- a! `- D3 r% _( ?  m" K! S( ^) W
</Tbl>, Z# k6 T1 B6 M/ R0 X+ r

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22 ( Q1 z1 Q% A7 ?) \
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
- I, Y: _& e9 H2 C9 t% P& k& T
我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!6 Q, [, h5 |3 u4 ?

3 g2 U( `6 ^9 a8 j+ n1 J2 N- N
 楼主| 发表于 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 ; X( f! E2 r% e/ C
把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?
6 p- o' C1 c2 U. A1 m
当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-4-27 19:08 , Processed in 0.466705 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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