当前位置:Linux教程 - Linux文化 - 在SuSE Linux下设置ISDN

在SuSE Linux下设置ISDN


利用SuSE Linux的系统管理工具YaST(Yet Another Setup Tool),可以很方便地配置ISDN拨号连接.SuSE Linux大概是对ISDN支持最好的Linux发行版本了,其他的发行版本,比如RedHat,Slackware,TurboLinux等配置ISDN相对都比较麻烦,要编译内核,手工编辑一些脚本文件,其过程往往是痛苦的:-).所以,建议利用ISDN线路上网的朋友试试SuSE Linux吧,跟我来,10分钟配好ISDN!

一、设置ISDN参数

具体步骤如下:

0.准备工作:

如果你已经在Windoze下调好ISDN连接,请到windoze下记下如下参数:你的ISDN网卡的类型(牌号),网卡的硬件资源占用情况,如IRQ,IO地址等,还有ISDN通讯协议(一般是DSS1--Euro ISDN).

进入到Linux,检查是否安装了isdn4linux软件包.可以这样作:which isdnctrl.如果没有找到isdnctrl,可以肯定isdn4linux软件包没有安装好.也不要紧,在SuSE安装盘的serial n里面,i4l的包就是,rpm -Uvh i4lxxxx.rpm就可以了.

1.ISDN的硬件设置.

在SuSE Linux中,ISDN驱动程序(HiSax driver)是作为模块已经提供了的,不需要重新编译内核.HiSax driver支持大多数的ISDN网卡.具体步骤为:

a)启动YaST.在命令行或xterm中执行yast都可以,启动后,选择System admistration->Integrate hardare into system->Configure ISDN hardware,如下图所示:

b)然后进入如下所示画面,配置ISDN硬件参数,主要是:

Start I4L.一般要选中,这样可以在系统启动时自动加载ISDN模块.

ISDN protocal.一般是Euro ISDN.

Type ISDN card.这里要根据你的实际情况填写.我用的是Teles 16.3 ISDN Card,支持的很好.如果你的ISDN Card不在这个列表里面就麻烦些,只好拿最接近的型号试试,或者换一块:-)请参考/usr/doc/packages/i4l/README.SuSE.

Card Identification.这个缺省的值就行了.

Interrupt.这里填ISDN Card用到的中断号,一般是3,4,5,7,9,10中的一个,你可以试试哪个比较合适.我用的是中断号5.

Memeory base address.对于非PnP的ISDN card不需要填,PnP的可以遵循缺省值.

IO port.IO地址,我用0x180.注意,只填写180就可以了.你的也许不一样,如果180不合适,可以试试280,380等.

Value for IO0,Value for IO1:非PnP的就不用填了.PnP的请参考/usr/doc/packages/i4l/README.SuSE和/usr/src/linux/Documents/isdn/下的有关文档.

然后选择"Start",这仅仅是个测试,检查上面的配置是否可以正常工作,随后的弹出式窗口如果显示"OK",就可以选择"Save"将配置的结果保存到/etc/rc.config,否则请修改上面的参数,再测试,再修改,直到一切正常为止:-)

c)ISDN的硬件配置工作结束.如果你性急,这时候可以运行:

# init 1
# init 2

重新启动所有的网络服务,当然也包括ISDN服务,你会看到ISDN网卡的有关信息.不过现在还不能上网,还需要配置一下ISDN驱动程序,接着往下读吧.

二、设置HiSax driver

步骤如下:

1.启动YaST,选择Sytem admistation->Network configruation->Network base configuration,如下图所示:

2.然后按F5,添加新的device.如下图所示,一般选ISDN syncPP:

3.按F6填写IP地址,如下图所示.图中所示是我这里的情况,你的可能不一样.我的机器还有一块Ethernet网卡,所以有相应的IP地址,你如果只有ISDN card,IP address of your machine这一栏随便填写就可以了,试试0.0.0.0.注意,Default gateway address和IP address of Point-to-point parter一般填写你的ISP的DNS地址就可以了.

4.F7键是设置ISDN的硬件,前面已经设置好了,这里可以跳过这个步骤. 5.F4键激活ISDN接口,以便进行下面的配置步骤. 6.F8键进入ISDN的网络配置部分,如下图所示,其中,你需要填写的是:

Your telephone number.你的电话号码. Number to be called.就是你上网要拨的那个号码,我的是163. Number that allowed to call.只有作为拨入服务器时才用到,这里空着就行了.

Only given numbers are allowed.可以用这个拒绝不希望的拨入连接.

Dial mode.拨号方式,有auto,manual,off三种,一般选auto,这样可以实现自动拨号,即dial on demand.

Idle time.以秒为单位,经过连接闲置idle time秒后自动断开.缺省的60秒似乎太短:-)

Maxium number of try.最多拨号尝试次数.5次足够了,我这里从来就是一拨就通,不用第二次:-)

Name of PPP login.你的用户名.

Paawordd of PPP login.你的口令.

5.选择start按钮,测试刚才的配置是否可以正常工作.如果没有报错,再选择save按钮,把配置结果 保存到/etc/rc.config中. 8.最后,按f10键保存配置结果,退出YaST.YaST这时也许要运行一段时间,站起来伸伸懒腰吧,大功告成了! 9.对了,马上测试一下!

#ping www.linux.org

等3秒种左右,激动人心的画面就会出现在面前!

如果等待的时间超过5秒钟,几乎可以肯定是哪里出问题了,很不幸:-).不过,不要紧,遵照这个步骤,再检查一遍,也可以试着改变一下其中的一些参数设置,比如IRQ,IO ports等,再试试看,很容易搞好的.

另外,调试ISDN的时候,记得另开一个xterm或虚拟终端,运行tail -f /var/log/messages,可以随时监视发生的事件,很方便的.

参考文献:

/usr/doc/packages/i4l/README.SuSE
/usr/src/linux/Documents/isdn/*
SuSE 6.0 Installation,Configuration and First Steps(Official SuSE 6.0配套参考书)
经验和教训:-)

版权声明: 本文受GPL保护:-),欢迎转载和引用,但请申明出处.任何问题,欢迎联系.

- 宿宝臣([email protected],linux服务社)