电话回拨功能是在运行ppp协议时,由发出呼叫请求的那一方发出回拨请求,被呼叫方配置成接收回拨请求,在线路接通(s[0-1] line up)而ppp协议尚未起来(protocol down)时,由被呼叫方挂机并回拨到主叫方的过程。这样不仅实现了电话集中记费,而且也提高了网络的安全可靠性。配置回拨时,必须与pap或chap认证同时使用以获取远端身份。实际方案分为路由器间回拨和主机拨到路由器再回拨两种。
6.1 被呼叫方用到的命令包括全局配置和端口配置两部分:
全局配置命令为
config#user add username callback dialstring dialnumber
或config#user add username callback line dialline
第一条命令指出要求回拨的远端用户及其对应的回拨电话号码,第二条命令指出要求回拨的远端用户及回拨时使用的路由器端口号,缺省为远端用户的拨入端口。当然,相应端口应配置为拨号ppp。端口配置命令为
config_s0#ppp callback accept 路由器之间回拨时
config_s0#ppp callback user 主机和路由器之间回拨时
6.2 发出呼叫请求方的配置
config_s0#ppp callback repuest 路由器之间回拨时
主机(win98/nt)的配置基本同拨号的配置一样,只须在附件——拨号网络——建立新连接——设置——连接——高级——附加设置中加入s0=1&c0命令即可。该命令是使主机端的modem的cd灯一直为亮,使路由器能回拨到主机上。
6.3 示例
6.3.1 网络拓扑结构图
如下图 3-4-1 所示

图 3-4-1 回拨网络图
6.3.2 配置说明
低端路由器ra 配置了回拨请求,高端路由器rb配置成接受回拨请求。
ra:
s1
encapsulate ppp 封装ppp协议
ip add 192.168.0.1 255.255.0.0 设置端口地址
line dia 电话拨号方式
map add 192.168.0.2 2 设置对端地址
ppp callback request 设置回拨请求
ppp chap user bdcom1 chap认证时本路由器
quit
user add bdcom2 password 1234 chap认证时对端路由器名和协商的密码
rb:
s1
encapsulate ppp 封装ppp协议
ip add 192.168.0.2 255.255.0.0 设置端口地址
line dial 电话拨号方式
map add 192.168.0.1 3 设置对端地址
ppp callback accept 设置接收回拨请求
ppp authentication chap 设置chap认证
ppp chap user bdcom2 chap认证时本路由器名
quit
user add bdcom1 password 1234 chap认证时对端路由器名和协商的密码
user add bdcom1 callback dialstring 3 回拨时对端路由器名及它的电话号码
通过运行dial s0 192.168.0.2 或ping 192.168.0.2 可以观察回拨现象。
电话回拨支持路由器双方同时进行chap认证,设置成accept的那一方必须设置chap或pap认证。当一个局域网通过ra拨通连接到rb的服务器时,只要路由设置正确,照样可以观察到回拨现象。