?? 083.htm
字號:
<HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><TITLE>-->Linux HowTo 中譯版-->PPP HOWTO 中譯版: 7,8,9</TITLE>
<META NAME="keywords" CONTENT=" Linux HowTo 中譯版 PPP HOWTO 中譯版: 7,8,9">
<META NAME="description" CONTENT=" - Linux HowTo 中譯版 - PPP HOWTO 中譯版: 7,8,9">
<style>
<!--
#page {position:absolute; z-index:0; left:0px; top:0px}
.tt3 {font: 9pt/12pt "宋體"}
.tt2 {font: 12pt/15pt "宋體"}
a {text-decoration:none}
a:hover {color: blue;text-decoration:underline}
-->
</style>
</HEAD>
<body text="#000000" aLink=#9900ff link=#006699 vLink=#006699 bgcolor="#FFFFFF" leftmargin="3" topmargin="3" marginheight="3" marginwidth="3">
<TABLE WIDTH="100%" CELLPADDING=10 CELLSPACING=0 BORDER=0>
<TR>
<TD CLASS="tt3" VALIGN="top" width="8%" bgcolor="#e0e0e0"><strong><A HREF="084.htm">后一頁</A><BR>
<A HREF="082.htm">前一頁</A><BR>
<A HREF="index.html">回目錄</A><BR>
<A HREF="../../../../index.htm">回首頁</A><BR>
</strong>
</TD>
<TD class="tt2" bgcolor="#F5F8F8" width="84%"><center><B><FONT style="FONT-SIZE: 16.5pt" COLOR="#FF6666" FACE="楷體_GB2312">PPP HOWTO 中譯版: 7,8,9</FONT></B></center>
<hr color="#EE9B73" size="1" width="94%">
姓名:Robert Hart<br>
Email:hartr@interweft.com.au<br>
地址 :<br>
轉摘 :http://member.netease.com/</p>
<BR>
<BR>
<hr SIZE="0">
<BR>
<p><br>
7. 配置你的 Linux 核心 <br>
為了要能夠使用 PPP,你編譯的 Linux 核心必須包含 PPP
的支援.如果你還沒有 Linux 的原始程式碼請先取得 - 在 Linux
的檔案系統標準中它是放在 /usr/src/linux 里面. <br>
<br>
檢查這個目錄 - 許多的 Linux 套件會在安裝過程中安裝此原始程式碼(檔案及次目錄).
<br>
<br>
在啟動時,你的 Linux 核心會印出大量的訊息.如果核心支援 PPP
的話會包含此一訊息.要觀看這些訊息的話,看看你的系統記錄檔或用
dmesg | less 指令將這些訊息顯示在螢幕上.如果核心支援 PPP
的話你將會看到像這樣的幾行 8. 取得你所需的 PPP 伺服器資訊 <br>
在你可以建立到某臺伺服器的 PPP
連線之前,你需要取得下列的資訊(從 PPP
伺服器的系統管理/使用者支援人員取得):- <br>
<br>
撥接服務的電話號碼 <br>
如果你是在私用交換機(PABX)系統下,你還需要撥出外線信號的私用交換機號碼
- 通常是 0 或 9. <br>
伺服器使用動態或靜態的 IP 號碼? <br>
如果伺服器使用靜態的 IP 號碼,那麼你需要知道在 PPP
連線中你這端要使用哪個 IP 號碼.如果你的 ISP 提供你一合法 IP
號碼的次網路,你需要知道你能使用的 IP 號碼及網路遮罩. <br>
大部分的網際網路服務提供者都使用動態的 IP
號碼.如前述,這對於你可以使用的服務會有些限制. <br>
然而,即使你使用靜態的 IP 號碼,大部份的 PPP 伺服器也不允許(為了安全理由)客戶端自行指定
IP 號碼,因為這有安全風險.你仍然必須知道這些資訊. <br>
ISP 的領域名稱伺服器 IP 號碼是什麼? <br>
雖然只需要一個但最少應該得要有兩個. <br>
這里可能會有一個問題.微軟的 Windows 95 PPP 設定允許讓 DNS
的地址在連線過程中傳到客戶端.因此你的 ISP (或公司的諮詢室)可能會告訴你不需要知道
DNS 伺服器的 IP 位址. <br>
對於 Linux 來說,你必須至少知道一個 DNS 的位址.目前 Linux 的 PPP
實作中不允許在連立連線之時動態地指定 DNS 的 IP 號碼 -
很可能將來也不會. <br>
注意: 雖然,Linux (作為 PPP 的客戶端)不能從伺服器中接受 DNS
的位址,然而,作為 PPP 伺服器時,它可以用 pppd 的選項 dns-addr
為客戶端指定這個資訊. <br>
該伺服器是否需要使用 PAP/CHAP? <br>
如果是這樣你需要知道你用來連線 "id" 以及 "secret"
.(這大概會是你的在這個 ISP 的使用者名稱以及密碼). <br>
伺服器會自動起動 PPP
或者在一旦你簽入之後需要發出任何指令來起動伺服端的 PPP? <br>
如果你必須下某個指令來起動 PPP 的話,它是什麼? <br>
如果伺服器是微軟的 Windows NT 系統,它是否使用微軟的 PAP/CHAP 系統? <br>
許多公司的區域網路似乎是使用 Windows NT 的系統以增加安全性. <br>
<br>
仔細地注意這些資訊 - 你馬上要使用它們! <br>
<br>
9. 設定你的數據機及串列埠 <br>
你應該確認你的數據機設定正確而且你知道它連接到哪個串列埠. <br>
<br>
謹記:- <br>
<br>
DOS com1: = Linux /dev/cua0 (and /dev/ttyS0) <br>
DOS com2: = Linux /dev/cua1 (and /dev/ttyS1) <br>
等等 <br>
<br>
還要提醒你就是如果你有四個串列埠,標準 PC 上讓 com1 與 com3 共用
IRQ4 且讓 com2 與 com4 共用 IRQ3. <br>
<br>
如果你有其它機裝置和串列埠共用一個 IRQ
的話可能會有問題.你必須確定你的數據機串列埠擁有它自己,唯一的一個
IRQ.許多現在的串列埠卡(與品質較佳的主機板上的串列埠)允許你將串列埠上的
IRQ 移開. <br>
<br>
如果你在用 Linux 2.0.X 核心,你可以用 cat /proc/interrupts 檢查使用中的
IRQ,你會看到像這樣的輸出結果 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
0: 6766283 timer <br>
1: 91545 keyboard <br>
2: 0 cascade <br>
4: 156944 + serial <br>
7: 101764 WD8013 <br>
10: 134365 + BusLogic BT-958 <br>
13: 1 math error <br>
15: 3671702 + serial <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
這里顯示了一個串列埠在 IRQ4 (一個滑鼠)與一個串列埠在 IRQ15. (也有一串列埠在
com2, IRQ3 與 com4 是在 IRQ14,但并未使用,沒有顯示出來). <br>
<br>
請小心 - 如果你要調你的 IRQ 的話你要確實知道你在做些什麼!
你不只需要打開你的電腦外殼,將界面卡拔下并調整 jumper,你還需要知道那個占用什麼
IRQ.以我的例子來說,這完全是以 SCSI 為主的 PC,因此我將主機板上的通常會占用
IRQ14 與 15 的 IDE 界面關掉. <br>
<br>
你還需要注意如果你的 PC 還跑了其它的作業系統,更動 IRQ
的位址可能使那個作業系統啟動不正常,或根本開不了機! <br>
<br>
如果真的將串列埠移到了非標準的 IRQ,那麼你需要告訴 Linux
每一個埠所用的 IRQ 位址.這可以用 setserial
指令達成,而且最好將它放到 rc.local,或在 SysV 系統中由 rc.local
所呼叫的 rc.serial
里面成為開機過程的一部份.以我上面所列的機器來說,用這樣的指令
<br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
/bin/setserial -b /dev/ttyS2 IRQ 11 <br>
/bin/setserial -b /dev/ttyS3 IRQ 15 <br>
<br>
<br>
-------------------------------------------------------------------------------- <br>
<br>
<br>
然而,如果你使用由 kerneld
行程所負責的動態載入串列模組,你不能像這樣每次開機時設定一次
IRQ 後就把它忘了.這是因為如果串列模組被移除,Linux
就會忘了這些特殊的設定. <br>
<br>
因此,如果你以動態方式載入串列模組,你必須要在每入載入模組時重新設定
IRQ 才行. <br>
<br>
9.1. 串列埠與速度相容性的注意事項 <br>
如果你使用高速(外接式)數據機(14,400 baud 或更高),你的串列埠速度必須能夠處理這種數據機所產生的資料量,特在是當數據機在壓縮資料時.
<br>
<br>
你的串列埠需要一種新型的 UART (Universal Asynchronous Receiver Transmitter),像是
16550(A).如果你在使用一部舊的機器(或舊的串列卡),很可能串列埠上只有舊的
8250 UART,這在你使用高速數據機時可能會發生問題. <br>
<br>
使用這個指令 <br>
<br>
setserial -a /dev/ttySx <br>
<br>
<br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -