设为首页收藏本站

宽带技术网

 找回密码
 注 册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10484|回复: 54

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

  [复制链接]
本帖最后由 ericluu 于 2012-8-23 16:39 编辑 / c; ^% B) ~: s! o0 @# B
% g6 T( N5 }5 `9 B! v) x
理论上说这个命令可以让我们完全访问并编辑光猫的配置文件,不管是明文还是加密过,昨天晚上我一直在纠结在telnet里怎样才能修改加密过的配置文件从而启动FTP服务,用sendcmd一下就搞定,重启后FTP就OK了,真心方便啊。! J# b: f  I' R+ \8 B" I# c

/ J- r( n+ z- z! m+ A; V2 _7 u不确定是否有必要,我还是简单提一下常用的语法:
% _5 q, g: n# ]" ~4 c5 f3 d  j$ B9 e) a( W/ N/ v. S' J; a8 N
运行方式有两种:; O7 U/ b8 `/ w1 }. D- s
! N' O: s, [# ]8 n' k, s! Y7 t
1、telnet进去后直接运行,这是shell的命令。6 x  t! E3 a& `" x3 \  d: [# G
2、浏览器访问http://192.168.1.1/web_shell_cmd.gch
" w3 q5 n8 R1 a; N
* u% a( g  q) ?! y个人喜欢第二种,相当方便,编辑的结果会自动显示在下面的信息框内。: Z2 ?4 k3 K% d' H9 g4 k: c
/ T7 p! h5 P3 U$ r
基本语法:' u/ v* \! ?" x: ]

+ b- P" {/ I# e9 W5 }" U8 l1、读取全部表名:sendcmd 1 DB all ,输出结果如下(只复制了前10行):8 \4 x6 q8 m+ d- T( Z! U
0                DBBase
* `  y4 A* }7 U( s1                WAND0 M, D! i- s9 b8 s* A5 c
2                WANCD- ^+ L, r: x* _3 L
3                WANC
3 [  _7 ^( Q$ K2 w4                WANCServList- h' W  F2 }& C- [/ i; O
5                WANCIP
# }  y2 M2 g6 d9 R- `0 N1 Z6                WANCIPOpts4 w8 W  \* ~5 W( W
7                WANCPPP& G) x' q% d7 `. m& n
8                IPv6IP( _2 a1 `" [5 r5 _
9                LAND# N6 Z8 ?, C+ Y
10                BrGrp
: @! x+ M0 Z- O% R3 ]$ U8 n9 [/ A+ W, ]

3 _: ?) o8 I( [; u! g, m; {, t6 M" U+ _2、读取指定表详细信息: sendcmd 1 DB p 表名 , 具体表名可以运行上面的命令查看,比方说我想开启的FTP服务,对应的表名是FTPServerCfg。运行结果如下:1 C  l+ u( }, \! g9 [
9 p, J9 l# }3 c) v8 }9 f) W" ~4 [2 g
<Tbl name="FTPServerCfg" RowCount="1">
7 L5 a+ q+ m. B0 R. @        <Row No="0">' h  [" z! Z9 Y# A; j
                <DM name="FtpEnable" val="1"/>2 L2 @( U8 X" f" K
                <DM name="ServerPort" val="21"/>+ [6 M# H" u* z6 i9 Q6 {
                <DM name="WanIfEnable" val="0"/>
/ k$ }# j& L' T. X; k                <DM name="FtpAnon" val="0"/>: s$ C$ E  c" v( E
                <DM name="WanID0" val=""/>! b1 G, s. V) p. |% b3 X
                <DM name="WanID1" val=""/>/ E6 j5 p. B: k( f
                <DM name="WanID2" val=""/>
4 G9 J; y  @$ _% |! Q: {  J                <DM name="WanID3" val=""/>
% V. y2 R0 q, ?8 R                <DM name="WanID4" val=""/>/ v- H7 h! s( V! y# N
                <DM name="WanID5" val=""/>/ s" A3 d9 ~: m9 \; U# A
                <DM name="WanID6" val=""/>9 u4 `6 @' Z# s( _, }
                <DM name="WanID7" val=""/>
: z4 t( b; e- C  j2 b( U; c9 H, I                <DM name="MaxClient" val="5"/>
; l! [' @4 B' ?# N, `' F9 g$ p" ]* w8 M9 ]                <DM name="MaxPerIp" val="5"/>
# h" @4 b3 u! c5 `; Z4 T! a$ J                <DM name="MaxRate" val="250000"/>6 v% l9 G% `, W5 }% ^
        </Row>
% _4 S6 U5 K2 e& w</Tbl>& ?' \% P+ @# b+ }  Y4 ?6 L
% ~% o$ {% Y  I1 g/ A& Q! s
3、查看当前系统运行的服务状态:sendcmd -pc show , 运行结果如下:
# M4 p% Z1 C; J* f& }1 b0 e! \
! L8 E$ Y  y& e% Z: k; X5 d# QName             APPID  pid   inst  StartedbyName    State    EchoMsg
# C3 p$ }3 A5 E; n0 s5 J/bin/dhcpc       0      1099  0     wancip_mgr       1        1      
( z6 {3 E+ @. E  hpppd             0      1070  0     wancppp_mgr      1        1      
5 A. D$ t8 U7 r0 Gradvd            0      1034  0     ra_mgr           1        1      
: r$ f$ h( E+ t, Rdhcp6s           33     837   0     cspd_misc        1        1      
1 ~# o- q$ \% D0 `upnpd            66     831   0     cspd_misc        1        1       : `4 b1 y; Y, P  {$ {( V/ ]! e2 g1 H( a6 U
voip             2      830   0     cspd_misc        1        1       : J0 R4 y1 f: `
telnetd          61     828   0     cspd_misc        1        1      
- v( Z' G* V7 X- D: Yhttpd            3      826   0     cspd_misc        1        1       ; N, b2 B9 }0 a
gpon_omci        132    823   0     omci_mgr         1        1       0 V2 S) c: i& l6 j9 K1 n0 D
vsftpd           0      822   0     fm_mgr           1        1      
% n/ z/ o) d0 l# Z1 E+ qdnsmasq          0      721   0     dns_mgr          1        1      
( G' l1 A( u1 L6 R8 x- G( ocspd             1      402   0     pc               1        1       9 M. b& v. k1 M
可以看到我想要的几个服务如telnet,web以及FTP的State都是1,也就是正在运行的状态。& G5 E9 B9 D# Y' _7 V0 F
6 H- e! h  K2 C  w: j" t. R4 l
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 ,呵呵,不知道解释清楚没有。4 U! j0 P1 N/ H& Y* T: e. b
( C& M+ l$ ~2 D5 z# u& j
5、保存对配置文件的修改:我看了一下sendcmd 1 DB 的命令集里有save的方法,因此我想对用set方法进行过修改的地方最好还是保存一下,命令是: sendcmd 1 DB save ,系统会反馈successed, but no output,也就是说运行成功但是没有返回值,这样其他就意味着已经保存成功了。
. u, R4 y8 _. f  y& f1 D1 D5 f# F8 J- k
我想总体对我们来说最有用的估计就是上面几条命令了,希望对各位有用。欢迎讨论。2 R1 |7 f! ]4 q

+ Q& Y$ q% C0 l7 l) S  G6 O$ r特别说明,本文是在easehu 大大的帖子 http://www.chinadsl.net/thread-76120-1-1.html 的灵感基础上自己进行的一些深入摸索得到的,感谢easehu的宝贵经验分享。
3 q: L% r* L) C% U' O5 f  B; S: w( v; e6 t5 P

; b/ R% v6 Y' U/ b# x$ r# J9 U; B, u1 K5 O" c

0 h: H% j" }3 _, |  ~

点评

绝对的实力派!  发表于 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
+ c6 t; `1 q5 x我想改DNS,如何发命令,请指教,谢谢!

; H8 \3 Z9 V/ j7 nsendcmd 1 DB set DHCPSHostCfg 0 DNSServers2 你想改的DNS地址1% x/ m" l; F7 a
sendcmd 1 DB set DHCPSHostCfg 0 DNSServers3 你想改的DNS地址2
; t% h; V' Z  m5 J+ csendcmd 1 DB save, j3 F; p6 z' Q
1 q2 r  r  ]/ ^
呵呵,建议先备份一次cfg文件。
发表于 2012-8-25 00:22:51 | 显示全部楼层
谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:! ^# S" E( b$ s' Q* c

% E# ?0 ~9 C# M<Tbl name="DHCPSHostCfg" RowCount="1">
" R# a% O  s- X. m- p% D        <Row No="0">
7 f/ U+ p& x& b8 I: E                <DM name="ViewName" val="IGD.LD1.HostCfg"/>
# Y! b6 J/ m) ~) b8 W( s                <DM name="LANDViewName" val="IGD.LD1"/># \, o7 R% a8 v  w& h+ ]( u# ^; Y
                <DM name="Configurable" val="1"/>
. U  p: V. b8 i: y+ h* N; v                <DM name="ServerEnable" val="1"/>
  K0 U& P4 r+ l- T3 h$ y                <DM name="RelayEnable" val="0"/>
( k# F0 O* w$ C: p" _, `$ h                <DM name="PoolName" val="defaultpool"/>' x% r4 p( e7 M
                <DM name="MinAddress" val="192.168.1.2"/>2 @7 k7 b7 _& L* J# j
                <DM name="MaxAddress" val="192.168.1.254"/>* c$ W% A- U( {2 o; d& ?
                <DM name="ReservedAddresses" val=""/>- G  F; Y: X, u% t. L) Q2 P& y
                <DM name="SubnetMask" val="255.255.255.0"/>  @: x8 r: ~+ N' ^; C* s) \1 ^
                <DM name="DnsServerSource" val="0"/>1 U5 S) k7 L/ F$ |
                <DM name="DNSServers1" val="192.168.1.1"/>
, F; Z) _, b0 `                <DM name="DNSServers2" val="202.101.226.69"/>
! M5 z* S0 z2 `1 [4 H% _9 a                <DM name="DNSServers3" val="202.101.224.69"/>
3 g( g9 n" g6 K& P8 k                <DM name="DomainName" val="zte.com.cn"/>' a0 [) [7 y+ S( Y4 \5 `& L
                <DM name="IPRouters" val="192.168.1.1"/>
! j  \( E1 \7 ~5 g# K                <DM name="LeaseTime" val="86400"/>! z) S6 ?2 o2 Q/ H8 E4 h. u
                <DM name="UseAllocatedWAN" val=""/>
; G5 N) @* i) v                <DM name="AssociatedConnection" val=""/>7 Q, m, e$ i+ D
                <DM name="PassthroughLease" val="0"/>
0 a$ F% _% T1 G% H" w6 }, ?2 x                <DM name="PassthroughCSP_MACAddress" val=""/>& ]" |9 P7 }! J- W8 T/ N
                <DM name="AllowedCSP_MACAddresses" val=""/>' ~0 C: t1 ]# ]
                <DM name="DHCPConditionalServing" val="0"/>0 _4 `' P. |' v5 A( T& U
                <DM name="EnableOpt125" val="0"/>
) c# g- ?3 B! t/ s2 d+ t        </Row>+ b( w6 Y0 u5 q: g. g$ h
</Tbl>
% |6 g' b) I3 r+ S  u) Y5 S; ^

点评

我也想知道如何让光猫自动分配dns  详情 回复 发表于 2012-8-25 08:36
发表于 2012-8-25 08:36:18 | 显示全部楼层
zhaosm 发表于 2012-8-25 00:22
. j2 f( l" \3 M# U谢谢,已经改成功了,但还是无法自动获取DNS,改动的如下:
- Y1 z* t7 Y* c' [" q+ ^9 W: J- B
我也想知道如何让光猫自动分配dns
发表于 2012-8-25 10:07:22 | 显示全部楼层
感谢分享!!!
; `; ?7 ~# i9 S" L4 B. D) h8 M- B0 d3 i3 K: X7 s
 楼主| 发表于 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
" \9 ]+ e7 k9 F把DNSServers1换成你们当地的DNS,把192.168.1.1换到第二个试试。另外,你是用的桥接还是让光猫当路由?

8 a/ I& _# W* ]  r当路由用,可以拨号,网络应该连通了,可以上QQ,但不能浏览网页。
您需要登录后才可以回帖 登录 | 注 册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2017-2-26 18:06 , Processed in 0.484280 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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