Linux中配置ISDN
2024-08-28 00:08:34
供稿:網友
Linux中配置ISDN
配置ISDN
ISDN在國內的應用越來越多,它比電話線撥號上網的帶寬增大,中小型企業通過它共享上網非常合適。Linux在共享上網方面的優勢是Windows無法相比的,它的IP改裝技術盡管還處于開發測試階段,但其效率遠遠高于普通的Proxy軟件。本文介紹怎樣通過一臺Linux機器,配置ISDN,利用Linux的IP改裝技術,使得所有局域網用戶共享上網。
ISDN上網的必要設備
現在國內用在ISDN上網的設備有很多種,沒有任何廠商聲明支持Linux,但是Linux已經 可以支持大多數ISDN設備。這里介紹S0卡+網絡終結器(NT1)這種配置,因為這是國內電信部門的推薦配置,而且他們可以提供Windows平臺的技術支持。
NT1設備可以請電信部門幫助調試好并接通線路,S0卡最好選用西門子芯片的產品,我的S0卡為“Teles 16.3c/pnp”。把這塊卡直接插入Linux機器的ISA槽中,接好與NT1的線路。以下介紹如何使Linux識別這塊卡,并使之撥號上網。
基本原理
ISDN 上網與我們常用的Modem撥號上網類似。在Linux下甚至可以把S0卡模擬成Modem設備,所不同的是ISDN可以使用同步PPP(synchronous PPP),而Modem撥號一般使用異步PPP(anonymous PPP
)。對于這兩種撥號方式,郵局或ISP采用不同的接入設備。盡管ISDN可以模擬成Modem進行異步模式的撥號,但一般只是用來測試S0卡是否運行正常,真正在上網時通常要用同步PPP撥號模式。
所需軟件包
● Linux2.0.36
Linux使用的內核版本必須是2.0.36,這是到目前為止2.0版中最新的內核版本。它在ISDN的支持上作了很大改進。在Linux的開發版2.1.x中,也有這些對ISDN的支持,但我不能保證2.1.x版的穩定性。2.0.36內核的源碼可以在Ftp://ftp.cdrom.com//Linux/sunsite/kernel/中下載,如何編譯安裝請參照Linux-Howto中的Kernel Howto。
● Isdn4linux
這是一個為Linux開發的ISDN各種應用的合集,它的最新版本的文檔是德文寫的,可以在ftp://ftp.murphy.nl/put/isdn4linux/中下載它的最新版本。
● ISAPNP tools
由于我使用的S0卡(teles 16.3c/pnp)是即插即用的,而Linux對即插即用的內核支持在2.1.x中才能實現,因此必須去http://www.roestock.demon.co.uk/isapnptools/下載ISAPNP軟件包,以便在Linux上識別這塊卡。如果你使用的S0卡并非即插即用,那么可以不管這個軟件包。
ISDN的Linux內核配置
Linux2.0.36的內核需要重新配置,步驟如下:
#cd/usr/src/linux
#make menuconfig
〈*〉ISDN support
[*] Support synchronous
PPP
〈M〉 Hisax SiemensChipSet
driver support
[*] Hisax Support for
EURO/DSS1
[*] Hisax Support for teles 16.3c
# make dep
# make clean
# make zImage
(wait for some minutes ....)
# cp/vmlinuz/vmlinuz.bak (備份內核)
# cp/usr/src/linux/arch/i396 /boot/zImage/vmlinuz