歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> Linux作PPP接入服務器(1)

Linux作PPP接入服務器(1)

日期:2017/2/27 14:14:15   编辑:更多Linux
  一、關於本文 與通常的Linux ppp相關文檔(如Linux ppp Howto等)不同的是,本章的目的是讓你能夠從自己實際的應用需求出發,以盡量短的時間來完成系統方案的預算,擬定並盡快實施。由於本章盡量通過雅俗共賞的語句,並采用了詳盡的"實例操作日記方式"成文,因此,無論您是一個發燒的玩家,小99v部門主管或企業級99vO,通過閱讀本章,都應該能讓你的ppp 服務器跑起來。但請注意,如果您需關注更多的ppp相關細節。請浏覽“資源”一節內提供的文章鏈接。 另外,因為市面上的硬件及通信環境的不同,所以文中的一些數據雖然是我在測試中的真實數據,但或許並不與您的實際相符。 鑒於當前99v通信手段的不斷變遷,雖然在作者編撰本文時盡力介紹當時最流行的硬件與軟件解決方案,但或許它會很快過時或已經過時了。同時,作者也不能保證本章中不留有任何錯誤,因此,如果你有更好的解決方案或發現了其中的任一錯誤,都請不吝賜教於作者本人,以使能在下一版本中更新與排錯。謝謝! 二、我在什麼時候需要ppp?為什麼選擇Linux下的ppp? 在以下的情況中你可能需要用到PPP Server! 你是小有名氣的電腦發燒友,通過多年耕耘收集了數十GB的程序、驅動與資料,但你沒有手提式電腦且需經常為周圍的朋友分憂解難,雖然他們也許能方便地連接到INTERNET,但你更情願撥入自家的服務器,因為你對自家的服務器數據結構了如指掌......(見圖) 你是一個小小的部門信息主管(如銀行客戶服務部)兼任技術員,同時經費有限;但是那些分散各處的員工或流動客戶總是抱YUAN你,說應該能在需要的時候撥入本部門的服務器,以使交流與共享變得更順暢......(見圖) 剛愎自用的掘土機司機挖斷了證券總公司與子公司間的光纜,但行情傳遞與交易請求如箭離弦刻不容緩,所幸的是,那掛在半空的電話線還能使其相互聯系,於是你緊急啟用你的備用PPP Server......(見圖) 你與電信部門有密切聯系(支局長是你爸),又有融資渠道,想辦個ISP賺點菜金買座房......(雖然現在單純的ISP很難賺錢了)......(見圖) 但我為什麼要選擇Linux下的ppp? 感謝這世上有個LINUX,它與UNIX相比倒也沒有什麼特別之長處。使用它僅是因為它是免費的,於是能用省下來的錢(可以省好幾萬RMB/每份UNIX授權費用)用來購置好一點的服務器,這真是我等福音。同時實踐也證明,用LINUX在有自身技術支持下,盡可放心一用。 有這等好事,你又何樂而不為呢? 三、什麼是PPP? PPP(點對點協議)是在直接連接的串行鏈路上(例如空調制解調器電纜)上創建和運行IP(網際網協議)和其他網絡協議的一個方案。一個直接連接的串行鏈路,包括通過telnet建立的鏈路或者是一個用調制解調器和電話線路(當然也包括諸如ISDN之類的數字線路)鏈路。 (以上取自宮敏博士的譯文) 通過實例操作與實踐應用,我們可以這樣來理解PPP: ppp是一種協議,它是基於流的計算機聯網工具,它確定一端到另一端之間(能且只能控制兩端)數據的傳送與控制的規則。它提供在串行線上傳送和接收IP數據包的功能,由此可使TCP/IP網絡應用程序(如rlogin和telnet)在串行線上的使用。一般來說,PPP常用於將家中或小型辦公室的PC連到另一工作地點的計算機或連到提供Internet服務的(ISP)計算機以便進行文件傳輸,遠程注冊,訪問WWW及其它的TCP/IP或Internet功能。 使用PPP的原因是因為本地主機和遠程主機之間無法實現以太連接或令牌環連接,但可以采用串行線連接。這兩端之間可以用調制解調器(專線或拔號方式)或直接線性相連。這樣的連接方式決定了他的優點與劣根,優點是原理簡單,連接方便且能滿足部分應用需求,但是先天不足之處,正是它的非廣播性與蝸牛般(相對而言)的速度。同時,PPP僅支持異步通信。 當然,除了PPP以外,SLIP也可用於串行線通信。在此並不想討論PPP與SLIP之間的差別。 本章的一些術語: 連線(line):指串行線,即數據傳輸所經過的物理介質。 鏈接(link):指PPP鏈接,即數據傳輸所經過的兩台主機之間的虛擬連接。 接口(interface):指PPP接口,即IP驅動程序由數據報所經過的抽象實體。 四、ppp准備就緒


ppp 硬件准備就緒 1.無多端口卡 如果你不打算同時使用超過2條的ppp連接線路,那就相當簡單,你只要准備一至二個調制解調器以及他們各自的與電腦的連接線即可,若需通過公用電話交換網,則還需再加上一至兩條能拔通ISP或對方pppserver的電話線(包括ISDN等),如果兩個pppserver之間距離較近(實踐證明此數值應短於5OM),那麼,你還需要另外的一些連線。 連線?連線!救救我,我糊塗了。 是的,在此有必要說說那些連線。   我們在購置modem時,包裝盒內會有一條必要的與計算機之間的連線(如果是內置式的則沒有).雖然現在廠家的服務工作已經為你想的比較周到了,(如現在普遍用一端是雙接頭線9孔和25孔的串行端頭,另一端則是固定的連接modem的9孔或25孔的串行端頭),但不幸的是,你的那條較老的連接線並不適用於你現在的實際情況,(順便提及:現在市面上有一些淘汰下來的,當初都賣151美元的舊式14.4kbps的外置調制解調器,經我試驗,效果不錯,但他們都沒有提供那條線。),這時你作為一個標准的DIY,拿起焊槍,自己焊一條吧。    具體的modem與pc之間的端口連線焊接圖見下所示: PC機9針串口 1 2 3 4 5 6 7 8 9 MODEM25孔接口 8 3 2 20 7 6 4 5 22 PC機25針串口 2 3 4 5 6 7 8 20 22 MODEM25孔接口 2 3 4 5 6 7 8 20 22 注:在LINUX下,2、3、7、8、20針是必須的。也可以用市場上現成的平行聯結線,即1-25針各各相聯。 而pc與pc串口間的直接連線焊接圖示意如下: PC機9針串口   2 3 4 5 6 7 8   PC機9針串口   3 2 6 5 4 8 7   PC機9針串口   2 3 4 5 6 7 8   PC機25針串口  2 3 6 7 20 5 4   PC機25針串口   2 3 4 5 6 7 20   PC機25針串口   3 2 5 4 20 7 6   順便提及: 並口與並口之間的直接連線焊接圖示意如下 PC機25針並口 2 3 4 5 6 10 11 12 13 15 25 PC機25針並口 15 13 12 10 11 5 6 4 3 2 25 再順便提及:如何接連DDN線路中的路由器與交換機、交換機到網卡(以10M網為例)的連線: 有時需要自已動手做這樣的連線,圖示意如下 路由器(RJ45) 1 2 3 4 5 6 7 8 交換機(RJ45) 3 6 1 4 5 2 7 8 注:路由器到交換機、交換機到網卡的連線是相同的。 小資料:LINUX下如何配置MODEM 可以使用Linux圖形界面下的相應工具(如minicom等)來測試modem並將其設置為你所想要的狀態。 如果你實在厭倦了在網上東找西找這樣那樣的程序時,有一個幾乎在所有的UNIX或LINUX中都被包含的指令,那就是cu,用它來配置modem是再簡單不過了,鍵入以下的字符: cu -l /dev/cua1 dir (用你的實際的moden端口號代替其中的cua1) 當屏幕出現“Connected”後通常可以用如下的指令,一般的回應為‘OK',除非你屏蔽了其本地回應功能。以“~.”退出設置: AT&F   (取modem的出廠設定) ATS0=1  (modem在電話響一聲後就自動應接) AT&W   (把剛設的狀態存起來) 注意:有些modem有硬件的DIP開關來設定其自動應答模式,請參考具體的手冊說明。(例如對於MultiTech的MT1432BA來說可以將DIP5向上拔來設為自動應答) 呵呵,往往是越簡單的越是沒人提起。 2.使用多端口卡(multi-port serial cards) 如果你需要二個以上的串口來設置你的pppserver,一種經濟的辦法是添置多用戶卡(通常的稱謂)。此類型卡通常每片支持8個端口或16個端口,依其是否帶有獨立CPU又可分為智能卡與非智能卡兩類。在國內的大多行業中幾乎都使用我國寶島台灣生產的“瑞旺”多用戶卡,在本文就以“瑞旺”的"PE-518E"型號為實例參照。(每片120元,9600bps通信速率、ISA總線、全長型、非智能型8端口卡)。說實話,這種卡如今是僅能供教學之用了,如果你有其他更適宜的適配器資料,請別介意告訴我。    要安裝和使用此卡,首先是打開你的非超薄超小型機箱,找到一個ISA插槽,取下後檔板,垂直均勻用力插好,上好螺釘,蓋上機箱......(一個標准DIYER應一氣呵成的標准 )。如果你的實際情況不符合其中的任一款,我推薦你使用另一款多用戶卡,xxx,PCI總線,手掌般大小,帶一個80386CPU的智能型32端口用戶卡),將modem架上的各種連線接至各個端口後,硬件連線算是完成了。 然後在主板BIOS中屏敞掉原先的IBM標准串口com1和com2. 啟動你的Linux核心(單用戶模式)。 喔,說明書上只提供SCO lINUX下的配置方法,而那些命令(mkdev等)你又無法在Linux下找到和使用, 這時你得這樣

在核心中加入該卡的支持。(記住,對於智能卡,一定要有LINUX下的驅動) 必要時,你得手工激活各個端口,然後再重新啟動後測試一下。 技巧提示:自制端口測試器 對於擾人的多用戶卡,有時你時常分不清到底是設備故障,還是線路有問題,這時一個簡單的辦法是用自已焊的串行端口測試器來為其下



Copyright © Linux教程網 All Rights Reserved