BBS水木清华站∶精华区

发信人: monkeyeye (永远眨动的眼睛~~*_0), 信区: Linux 
标  题: 在Linux上配置ISDN (3) 
发信站: BBS 水木清华站 (Tue Feb 22 18:00:11 2000) WWW-POST 
 
 Isdn4Linux的安装与配置  
 
  下载软件包并解包到一个目录,首先“make menuconfig“进行配置,然后执行“ 
make; make install”。  
  这个软件包包含了很多为ISDN作的应用程序,在编译时很容易遇到问题(因为有的软 
件包要依靠一些特殊的函数库)。但是这问题不大,你只要保证isdnctrl这个程序能够顺 
利编译并安装就可以,遇到其他编译不过的程序,可以通过“make menuconfig”把它去 
掉,留待以后再编译。  
  要注意的是有的Linux版本不包含ISDN设备,可以用“ls/dev/ttyI*; ls/dev/ippp 
*”查看,若没有,要执行scripts目录下的“makedev.sh”,加入ISDN设备。  
    
  同步PPP的配置  
    
  有了上面的努力之后,就可以进行最后关键的同步PPP配置了。  
    
  现在国内的PPP都是动态分配IP,为了确保你的Linux支持动态IP,请键入:  
    
  #echo 1〉/proc/sys/net/ipv4/ip_dynaddr  
    
  编辑一个名为isdn-on的文件,用来初始化ISDN设备,内容如下:  
    
  MYUSER=aaa  
  #在邮局或ISP的账号名  
    
  REMNAME=public #ISP的名字  
    
  MYIP=0.0.0.0 #  
  待分配的动态IP  
    
  REMIP=202.101.103.82#邮局的接拨服务器地址,  
    
  若不清楚,请填0.0.0.0  
    
  MYMSN=2117039 #  
  我的电话号码  
    
  REMMSN=163 #  
  邮局的拨号号码  
    
  /sbin/isdnctrl verbose 3  
    
  /sbin/isdnlog-sS-v1-m0x17d7-l0x3d7-C/dev/console-D/dev/isdnctrl  
    
  /sbin/isdnctrl system on  
    
  /sbin/isdnctrl addif ippp0  
  #产生ISDN网络设备  
    
  /sbin/isdnctrl eaz ippp0$MYMSN  
    
  /sbin/isdnctrl addphone ippp0 out$REMMSN  
    
  #拨号号码  
    
  /sbin/isdnctrl huptimeout ippp0 90#90秒无人使用  
    
  ISDN后自动挂断  
    
  /sbin/isdnctrl l2_prot ippp0 hdlc  
    
  /sbin/isdnctrl l2_prot ippp0 trans  
    
  /sbin/isdnctrl encap ippp0 syncppp#支持同步PPP  
    
  /sbin/isdnctrl dialmode ippp0 auto  
    
  #拨号设置成自动模式,即有IP请求就自动拨  
    
  #号(dial-on-demand),也可以设置成manual,即手动拨号。  
    
  /sbin/ifconfig ippp0$MYIP pointopoint$REMIP  
    
  /sbin/route add$REMIP ippp0  
    
  /sbin/ifconfig ippp0-arp-broadcast  
    
  /sbin/ipppd user$MYUSER remotename$REMNAME \  
    
  noipdefault  
  \  
    
  ipcp-accept-local  
  \  
    
  ipcp-accept-remote  
  \  
    
  name$MYUSER  
  \  
    
  -detach  
  \  
    
  mru  
  1500 \  
    
  mtu  
  1500 \  
    
  lcp-restart 1  
  \  
    
  defaultroute  
  \  
    
  /dev/ippp0&  
    
  /sbinroute add default gw$REMIP  
    
  在/etc/ppp目录下,创建三个新文件:  
    
  1.ioption内容为空。  
    
  2.pap-secrets  
    
  # 格式  
  账号名  
  *  
  密码  
    
  # 例子  
    
  # aaa *  
  passwd  
    
  3.chap-secrets  
    
  # 格式  
  账号名  
  *  
  密码  
    
  #  
  *  
  账号名  
  ""  
    
  # 例子  
    
  # aaa *  
  passwd  
    
  # * aaa  
  ""  
    
  根据例子填入自己的账号名和密码,由于包含密码,所以要限制读写权限:  
    
  #chmod 600 pap-secrets  
    
  #chmod 600 chap-secrets  
    
  完成以上内容后,就可以尝试拨号上网了:  
    
  #sh isdn-on  
    
  #/sbin/isdnctrl dial ippp0  
    
  #ifconfig  
    
  大约四秒钟就可以完成拨号,在ifconfig中可以看到拨号后的网络设备ippp0,以及 
它的端对端IP地址。  
    
  接着核对路由表,请注意缺省路由一定要指向端对端连接中的远端IP地址。如果没有 
此项,请手工加入缺省路由:  
    
  #route add default gw  
  202.101.103.81(xxx.xxx.xxx.xxx)  
      
  其他  
  配置好ISDN后,就可以通过这台Linux机器共享上网了。当然Linux的共享上网还需要 
IP改装,请参照Linux Howto中的IP Masquerade Howto。如果仍有问题,或对这篇文章有 
何疑问及批评指正,请发送电子邮件与我联系(guo@nettaxi.com)。  
 
(资料来源:Linux中文资料)   
作者:郭晓航 
 
 
-- 
※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.26.128.108]  

BBS水木清华站∶精华区