📄 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 + -