配置脚本,该脚本可被多个模块使用。
参数
脚本语言目前只支持Unix类系统中提供的脚本语言,脚本内容用引号包括。
缺省
缺省定义两个脚本,reset-script、dialer-script,用于modem的初始化及缺省拨号情况。
命令模式
全局配置态
使用说明
脚本语言目前只支持Unix类系统中提供的脚本语言。为了方便用户配置,脚本的匹配方式采用基于行的任意匹配。
示例
Router_config#chat-script myscript ABORT ERROR ABORT BUSY ABORT "NO CARRIER" TIMEOUT 45 "" ATZ OK "ATDT \T" CONNECT \c
相关命令
exec-script
script activation
script connection
script reset
script dialer
script startup
设定呼叫方的电话号码。
[no] dialer caller number
参数
参数 | 参数说明 |
---|---|
number | 呼叫方的电话号码。如果有多个,它们之间以分号间隔。 |
缺省值
无
命令模式
端口配置态
示例
Router_config_s1/0#dialer caller 12345678
指定被叫方的电话号码。
[no] dialer called number
参数
参数 | 参数说明 |
---|---|
number | 被叫方的电话号码。如果有多个,它们之间以分号间隔。 |
缺省值
无
命令模式
端口配置态
示例
Router_config_s1/0#dialer called 12345678
设置端口拨号方式为dtr拨号。
[no] dialer dtr
参数
无
缺省值
DTR拨号禁止
命令模式
端口配置态
使用说明
一般拨号方式是通过主动利用脚本向Modem设定要拨的号码。dtr拨号是Modem直接检测DTE的DTR信号,如果信号有效,将自行进行拨号的相关处理。所拨的号码直接在Modem中设置。DTR拨号方式下设置的dialer string和dialer map设置的号码无效。Dialer接口和ISDN不能设置DTR拨号。
示例
Router_config_s1/0#dialer dtr
设定两次拨号的最小时间间隔。
[no] dialer enable-timeout timeout
参数
参数 | 参数说明 |
---|---|
timeout | 以秒计算的时间间隔。 |
缺省
5秒
命令模式
端口配置态
示例
Router_config_s1/0#dialer enable-timeout 10
设定快速空闲时间。当物理端口或逻辑端口在于某目的IP地址处于连接状态时,而又要发送新IP目的地址的报文而触发拨号,从而发生拨号竞争,这时候将设置线路在fast idle规定的时间没有传输数据时就断开连接,以便让于端口与新的IP目的地址建立拨号连接。
[no] dialer fast-idle timeout
参数
参数 | 参数说明 |
---|---|
timeout | 以秒计算的超时时间。 |
缺省值
20秒
命令模式
端口配置态
示例
Router_config_s1/0#dialer fast-idle 30
设定从开始拨号到线路协议起来之间保存的数据包的个数。
dialer hold-queue length
no dialer hold-queue
参数
参数 | 参数说明 |
---|---|
length | 保持队列的长度(数据包数),值的范围为0至100。 |
缺省值
10
命令模式
端口配置态
示例
将保持队列长度恢复为默认值。
router_s1/0#no dialer hold-queue
当一个端口呼叫建立后,使用dialer idle-timeout命令设定端口空闲时间。使用no dialer idle-timeout命令恢复缺省间隔时间。
dialer idle-timeout seconds
no dialer idle-timeout
参数
参数 | 参数说明 |
---|---|
seconds | 为空闲时间,单位秒,取值范围0~2147483。 |
缺省
缺省空闲时间为120秒。
命令模式
接口配置态
使用说明
当一条链路建立后,idle-timeout 定时起作用。若设定的时间内没有有效数据包从此链路发送,DDR挂断链路;若idle-timeout设定为0,则相应的链路在建立后,将永远不被挂断(即使一直无有效数据包从此链路发送)。
示例
Router_config_s1/0 #dialer idle-timeout 50
相关命令
dialer fast-idle,dialer-group
设置流量控制门限值。
dialer load-threshold enable-threshold disable-threshold
no dialer load-threshold
参数
enable-threshold disable-threshold 分别为启动一个拨号端口的门限值和断开多余端口的门限值,单位为所有已经进入连接状态的物理端口实际速率总和占用进入连接状态度物理端口的带宽总和的百分比,取值范围0~100。当值为0时,标识该门限值不起作用。
缺省
缺省都为0。
命令模式
Dialer接口或ISDN接口的接口配置态下
使用说明
DDR实时监控端口流量情况,如果流量太大超过规定门限值,并且拨号组中有可用的端口时,将启动一个端口,增加拨号组带宽。而当流量很小并且低于规定门限值时,将主动断开多余端口。如果物理端口配置了优先级,则将根据优先级拨号或断开多余端口。激活时选择最高优先级,而去激活时选择低优先级端口。
示例
Router_config_d1 #dialer load-threshold 50 10
相关命令
dialer priority,dialer rotary-group
为了配置一个DDR端口呼叫一个或多个目的地址,或接收多个对端的呼叫,使用dialer map配置命令,使用no命令形式删除一条dialer map。
dialer map next-hop-address [ name hostname ] dial-string [ modem-script modem-script-name] [ system-script system-script-name]
no dialer map next-hop-address [ broadcast ]dial-string[ modem-script script-name] [ system-script script-name]
参数
参数 | 参数说明 |
---|---|
next-hop-address | 为对端网络地址。 |
name | (可选)为对端用户名,用于接收呼叫时的验证。 |
broadcast | (可选)表示广播包可以从这条链路发送。 |
dial-string | 为对端的拨号串 |
modem-script | (可选)Modem拨号脚本。 |
system-script | (可选)拨通对方后,登录对方系统的脚本。 |
缺省
系统缺省没有定义dialer map。
命令模式
接口配置态
使用说明
当仅用于发出呼叫时:使用dialer map命令和dialer-string串。
示例
Router_config_s1/0#dialer map 130.130.1.1 name xyz 12345678
相关命令
dialer string
设定dialer rotary group中物理接口优先级。
dialer priority number
no dialer priority
参数
参数 | 参数说明 |
---|---|
number | 优先级值。 |
缺省
0
命令模式
接口配置态
使用说明
根据各接口的优先级,决定各接口的使用次序。0最低,255最高,缺省为0。
示例
Router_config_s1/0#dialer priority 200
相关命令
dialer rotary-group
指定本端口属于哪个dialer interface,如没有配置dialer interface,由系统自动生成一个dialer interface。
参数
参数 | 参数说明 |
---|---|
dialer interface | 编号。 |
缺省
无
命令模式
接口配置态
使用说明
在一个物理端口上,最多可以属于一个Dialer Interface。
示例
Router_config_s1/0#dialer rotary-group 1
相关命令
interface dialer
此命令将设定对端的拨号串。使用no命令形式删除。
dialer string dial-string [ modem-script modem-script-name] [ system-script system-script-name]
no dialer string
参数
参数 | 参数说明 |
---|---|
dial-string | 为对端的拨号串。 |
modem-script | (可选)Modem拨号脚本。 |
system-script | (可选)拨通对方后,登录对方系统的脚本。 |
缺省
缺省无拨号串。
命令模式
接口配置态
使用说明
当端口只呼叫一个目的地址或缺省地址时,使用此命令。
此命令在满足下列条件之一时有效:
(1)端口没有配置dialer map。
(2)要发送的目的地址不在dialer map配置之内。
示例
Router_config_s1/0#dialer string 11111
相关命令
dialer map,dialer-group
设定从开始拨号到CD信号有效所等待的最长时间。
dialer wait-for-carrier-time time
no dialer wait-for-carrier-time
参数
参数 | 参数说明 |
---|---|
time | 以秒计算的等待时间。 |
缺省值
30
命令模式
端口配置态
示例
router_s1/0#dialer wait-for-carrier-time 60
dialer-group number 设置端口关联的拨号组。
该命令需要跟dialer-list命令结合使用。
取消配置,采用no前缀。
dialer-group group-number
no dialer-group
命令模式
接口配置模式
参数
参数 | 参数说明 |
---|---|
group-number | 接口归属的拨号组,拨号组通过命令dialer-list命令定义。 |
使用说明
这个命令通过设置端口属于指定拨号组,根据拨号组的访问规则而控制该端口发送数据是否能触发拨号或更新线路Idle定时器。对于不符合拨号组规则的报文,如果端口没有建立连接,不会主动触发拨号。对于已经建立连接的端口,虽然发送这个报文,但不会更新Idle定时器,即认为线路没有传输有效数据,Idle定时器超时后,将断开这个端口连接。
示例
下面配置仅仅目的IP为2.0.0.2时s1/0才会触发拨号或更新Idle定时器。
ip access-list standard 2
permit 2.0.0.2 255.255.255.255
dialer-list 1 protocol ip list 2
interface s1/0
ip addr 2.0.0.1 255.0.0.0
line dial
dialer string 12345
dialer-group 1
dialer-list dialer-group protocol
设置拨号组。
该命令类似IP访问列表,配置一个拨号组访问控制列表。
取消配置,采用no前缀。
dialer-list dialer-group protocol protocol-name {permit | deny | list access-list-number | access-group}
no dialer-list dialer-group [protocol protocol-name [list access-list-number | access-group]]
命令模式
全局配置模式
示例
下面配置表示拨号组1仅仅是目的IP为2.0.0.2的报文符合规则。
ip access-list standard 2
permit 2.0.0.2 255.255.255.255
dialer-list 1 protocol ip list 2
设置路由器是否关心Modem的DSR信号。
dsr-ignore
no dsr-ignore
参数
无
缺省
路由器要关心Modem的DSR信号。
命令模式
物理端口的接口配置态
使用说明
一些Modem并不提供DSR信号,如果不配置这个命令,路由器将认为外接的Modem没有正常工作,所以将无法正常拨号,这时可以配置这个命令让路由器不关心Modem的DSR信号。
示例
Router_config_a0/0#dsr-ignore
相关命令
无
在接口上执行指定的Modem脚本。
exec-script WORD Serial/Async
参数
参数 | 参数说明 |
---|---|
WORD | 脚本名。 |
Serial/Async | 要执行脚本的端口名称。 |
命令模式
接口配置态
使用说明
这条命令提供了Modem脚本立即执行的方法,如果相应的接口上正在执行一个脚本,则本次命令不会执行,并且会报告一条错误消息。
示例
router(config-if-Serial0)#exec-script myscript s1/0
相关命令
chat-script
line dial
设定端口为拨号端口,缺省时端口为专线连接。
参数
无
缺省
无
命令模式
接口配置态
使用说明
当端口接modem时需配置为dial 方式。
示例
Router_config_s1/0#line dial
设置DTR信号无效间隔时间。no命令恢复为缺省值。
pulse-time intervals
no pulse-time
参数
参数 | 参数说明 |
---|---|
intervals | 间隔时间(秒)。 |
缺省
2秒
命令模式
物理端口的接口配置态
使用说明
当串口线路由于某种原因Down时,接口硬件将复位DTR信号,DTR信号无效的持续时间为这个命令规定的值。
示例
Router_config_s2/0#pulse-time 3
相关命令
无
使用script activation 指定在线路成功建立呼出连接时执行的Modem脚本,使用 no script activation 来取消这个特性。
script activationword
no script activation
参数
参数 | 参数说明 |
---|---|
word | 脚本名。 |
缺省
系统缺省没有该指定。
命令模式
线路配置模式下
使用说明
如果进行了该项配置,当成功建立呼出连接时,则开始执行这个脚本。 该脚本可以是对于一个远端系统的注册,例如当路由器和远端的一个UNIXserver 相连的时候,可以利用这个脚本进行向远端的server进行登录,可以向UNIX server 发送登录字符串和口令。
示例
37DE_config_line#script activation example
相关命令
chat-script
exec-chat
script connection
script reset
script dialer
script startup
该命令用于设定异步端口与远端建立连接后(有CD信号)执行的脚本。
[no] script connection script_name
参数
参数 | 参数说明 |
---|---|
script_name | 脚本名称。 |
缺省
无
命令模式
线路配置态
示例
router_conf#line tty 1
router_conf_line#script connection Login_script
将s1/0的连接脚本设为Login_script。假设这时s1/0对应于异步线路line tty 1。
该命令用于设定异步端口的回拨时使用的Modem拨号脚本。
[no] script callback script_name
参数
参数 | 参数说明 |
---|---|
script_name | 脚本名称。 |
缺省值:
使用系统默认的拨号脚本。
命令模式
线路配置态
示例
router_conf#line tty 1
router_conf_line#script callback callback_script
将s1/0的回拨脚本设为callback_script。假设这时s1/0对应于异步线路line tty 1。
script dialer word
使用script dialer 命令配置DDR拨号时使用的缺省Modem脚本,使用no script dialer 命令进行这种特性的取消。
参数
参数 | 参数说明 |
---|---|
word | 脚本名。 |
缺省
系统缺省没有该指定。
命令模式
线路配置态
使用说明
如果配置dialer脚本,拨号时,则执行指定的dialer脚本。
相关命令
exec-script
chat-script
script activation
script connection
script reset
该命令用于设定异步端口的Modem的初始化脚本。
[no] script reset script_name
系统规定了5个缺省初始化脚本,不同脚本用于不用类型Modem的初始化。
参数 | 参数说明 |
---|---|
用于普通Modem的初始化 | DEFAULT_RESET_SCRIPT |
AM模块默认配置 (V.34) | DEFAULT_AMV34_SCRIPT |
AM模块和V.92互通(V.32) | DEFAULT_AMV32_SCRIPT |
AM模块和不支持V.42bis互通(V.34/关闭压缩) | DEFAULT_AMV34_NOCOMPRESS_SCRIPT |
AM模块和V.92且不支持V.42bis互通(V.32/关闭压缩 ) | DEFAULT_AMV32_NOCOMPRESS_SCRIPT |
参数
参数 | 参数说明 |
---|---|
script_name | 脚本名称。 |
缺省值
使用脚本DEFAULT_RESET_SCRIPT初始化脚本。注意,由于AM模块使用这个脚本在某些环境中会出现问题,要求设置通过命令设置后面几个系统脚本对AM模块进行初始化。
命令模式
线路配置态
示例
router_conf#line tty 1
router_conf_line#script reset RESET_SCRIPT
将s1/0的初始化脚本设为RESET_SCRIPT。假设这时s1/0对应于异步线路line tty 1。
该命令用于设定系统上电重启时对拨号端口执行的脚本。
[no] script reset script_name
参数
参数 | 参数说明 |
---|---|
script_name | 脚本名称。 |
缺省值
使用系统默认的初始化脚本。
命令模式
线路配置态
示例
router_conf#line tty 1
router_conf_line#script reset RESET_SCRIPT
将s1/0的初始化脚本设为RESET_SCRIPT。假设这时s1/0对应于异步线路line tty 1。
该命令用于清除指定拨号端口的统计信息(如拨号成功次数、失败次数等)。
clear dialer interface Port
参数
参数 | 参数说明 |
---|---|
Port | 为拨号端口名称。 |
命令模式
管理态
该命令用于挂断指定的拨号端口。
clear dialer sessions Port
参数
参数 | 参数说明 |
---|---|
Port | 为拨号端口名称。 |
命令模式
管理态
该命令用于显示所有活动的拨号端口。
show dialer sessions
参数
无
命令模式
非用户态
该命令用于显示指定拨号端口的状态。
show dialer interface Port
参数
参数 | 参数说明 |
---|---|
Port | 拨号端口名称。 |
命令模式
非用户态
示例
router#show dialer interface s1/0
Serial1/0 - dialer type = ASYNC
Idle timer (120 secs), Fast idle timer (20 secs)
Wait for carrier (30 secs), Re-enable (5 secs)
Dial String Successes Failures Last called Last status
* 0 0 never
Dialer state is Line down
该命令用于显示所有拨号端口的静态映射配置。
show dialer maps
参数
无
命令模式
非用户态
示例
router#sh dialer map
Static dialer map ip 1.0.0.2 (02156784321) on Serial1/0
Static dialer map ip 1.0.0.4 (01022345665) on Dialer0
括号中的值为拨号号码。
显示当前路由器配置的各种脚本。
show script
参数
无
命令模式
非用户态
示例
router#sh script
37DE_config_line#show script
Chat scripts predefined:
DEFAULT_RESET_SCRIPT:
ABORT ERROR "" AT OK ATE0S0=1 OK AT&C1&D2&S0 OK
DEFAULT_DIALER_SCRIPT:
ABORT ERROR ABORT "NO DIAL TONE" ABORT BUSY ABORT "NO CARRIER" TIMEOUT 45 "" AT OK "ATDT \T" CONNECT \c
Chat scripts user defined:
init:
ABORT ERROR ABORT "NO TONE" "" ATZ OK ATL1M1&C1&D2&S0S0=1 OK
Chat scripts predefined中为路由器缺省配置的复位和拨号脚本。Chat scripts user defined:后描述的是用户自定义的脚本。
跟踪脚本活动,例如启动一个脚本,停止脚本执行;跟踪脚本的执行过程。用no debug 停止显示信息。
debug chat
no debug chat
参数
该命令没有参数或关键字。
命令模式
管理态
示例
Router#debug chat
Router#SCRIPT: start script default_dialer_script...
SCRIPT:Sending string: ATZ
SCRIPT:Expecting string: OK
SCRIPT: Receive string:
41 54 0D 0D 0A 4F 4B 0D 0A AT...OK..
SCRIPT:Completed match for expect:OK
SCRIPT:Sending string: ATDT 2
SCRIPT:Expecting string: CONNECT
SCRIPT: Receive string:
43 4F 4E 4E 45 43 54 CONNECT
SCRIPT: Completed match for expect:CONNECT
SCRIPT:Chat script finished
第一条信息表明:正在启动名为default_dialer_script的脚本;
第二条信息表明:发送 ATZ 字符串;
第三条信息表明:期待收到字符串OK;
第四条信息表明:收到期待字符串OK;
第五条信息表明:发送ATDT 2字符串,即要求modem拨号;
第六条信息表明:期待收到字符串CONNECT;
第七条信息表明:收到期待字符串CONNECT;
第八条信息表明:脚本执行成功;
相关命令
chat-script
跟踪拨号过程及拨号活动,例如初始化modem;DDR启动拨号;用no debug 停止显示信息。
debug dialer
no debug dialer
参数
该命令没有参数或关键字。
命令模式
管理态
示例
Router#debug dialer
DIALER Serial 1/0: Dialing cause ip(PERMIT).
DIALER Serial 1/0: Dialing using Modem script: default_dialer_script & System script: none
DIALER Serial 1/0: Attempting to dial 2
DIALER Serial 1/0: process started
DIALER Serial 1/0: Chat script default_dialer_script (dialer) started.....
DIALER Serial 1/0: Connection established
DIALER Serial 1/0: Modem script finished successfully
第一条信息表明:dialer检查该报文是否允许促发拨号,检查结果是ip报文可促发拨号;
第二条信息表明:拨号使用的modem脚本是预定义的缺省拨号脚本,没有使用syetem脚本;
第三条信息表明:使用拨号号码是2;
第四条信息表明:启动拨号过程;
第五条信息表明:启动拨号脚本;此时modem应摘机并拨号
第六、七条信息表明:拨号脚本成功执行,本次呼叫成功。